view nagslang/screens/base.py @ 342:11febdb72296

Resume from the previous level
author Stefano Rivera <stefano@rivera.za.net>
date Fri, 06 Sep 2013 12:59:51 +0200
parents 3153196517fc
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)