view mamba/world.py @ 122:45dd79e9ba1b

Rudimentary FPS and clock ticking.
author Simon Cross <hodgestar@gmail.com>
date Sun, 11 Sep 2011 21:14:56 +0200
parents 119c0fb758c2
children 061d711ba570
line wrap: on
line source

"""World state (level, plus snake, plus other sprites)."""

import time

from mamba.snake import Snake


class World(object):
    def __init__(self, level):
        self.level = level
        tile_pos, orientation = level.get_entry()
        self.snake = Snake(tile_pos, orientation)
        self._prev = None

    def get_size(self):
        return self.level.get_size()

    def draw(self, surface):
        self.level.draw(surface)
        self.snake.draw(surface)

    def update(self):
        prev = self._prev
        self._prev = time.time()
        if prev is None:
            return
        dt = self._prev - prev

        self.snake.update(dt)