# HG changeset patch # User Simon Cross # Date 1316295661 -7200 # Node ID ed752233f1aa923990194cfb14b13a4ec341273e # Parent 5fdeb338848e7a608df051c4b3fd75373167a02b Clamp distance moved per update to shorter side of tile. diff -r 5fdeb338848e -r ed752233f1aa mamba/snake.py --- a/mamba/snake.py Sat Sep 17 23:32:21 2011 +0200 +++ b/mamba/snake.py Sat Sep 17 23:41:01 2011 +0200 @@ -17,6 +17,9 @@ class Snake(object): + # don't move more than one tile at once + MAX_DISTANCE = min(TILE_SIZE) + def __init__(self, tile_pos, orientation): load_sound('crash', 'crash.ogg') self.segments = self.create_segments(tile_pos, orientation) @@ -69,6 +72,7 @@ def update(self, dt, world): ds = dt * self.speed + self.frac_ds + ds = min(ds, self.MAX_DISTANCE) ds, self.frac_ds = divmod(ds, 1) ds = int(ds) tile_state = self.head.get_tile_state()