view pyntnclick/widgets/game.py @ 799:a04a876ee369 pyntnclick

Update line numbers in po files
author Neil Muller <neil@dip.sun.ac.za>
date Sun, 27 Jan 2013 13:38:56 +0200
parents 1aac5a3b17e1
children
line wrap: on
line source

"""Display the game area."""

from pygame.rect import Rect

from pyntnclick.widgets.base import Widget
from pyntnclick.engine import FlipArrowsEvent


class GameWidget(Widget):
    def __init__(self, world, offset=(0, 0)):
        self.world = world
        rect = Rect(offset, world.get_size())
        super(GameWidget, self).__init__(rect)
        self.add_callback(FlipArrowsEvent, self.flip_arrows)

    def flip_arrows(self, ev, widget):
        self.world.level.flip_arrows()

    def draw(self, surface):
        self.world.update()
        self.world.draw(surface)

    def restart(self):
        self.world.restart()