view nagslang/screens/base.py @ 276:3153196517fc

Move protagonist to the world
author Neil Muller <drnlmuller@gmail.com>
date Thu, 05 Sep 2013 13:09:14 +0200
parents 026297a03963
children 943d93b47c77
line wrap: on
line source

"""A screen or area in which action happens."""

from pygame import event
import pymunk


class Screen(object):

    def __init__(self, name, world):
        self.name = name
        self.world = world
        self.space = pymunk.Space()

    def setup(self):
        """Perform setup based on the world state."""
        pass

    def teardown(self):
        pass

    def post_event(self, ev):
        event.post(ev)

    def handle_event(self, ev):
        pass

    def render(self, surface):
        pass

    def tick(self, seconds):
        """Step the given amount of time."""
        self.space.step(seconds)