view mamba/world.py @ 162:7fbbe27120a9

Rodents! Amphibians! Import juggling!
author Jeremy Thurgood <firxen@gmail.com>
date Tue, 13 Sep 2011 23:24:20 +0200
parents 45dd79e9ba1b
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)