view pyntnclick/widgets/game.py @ 792:bdaffaa8b6bf pyntnclick

Loading and saving! (Plus a bunch of other stuff to make it possible.)
author Jeremy Thurgood <firxen@gmail.com>
date Sun, 27 Jan 2013 12:43:28 +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()