Mercurial > mamba
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)