Mercurial > mamba
comparison mamba/level.py @ 248:de3b4048e54a
Hook up tile arrow rotation
author | Stefano Rivera <stefano@rivera.za.net> |
---|---|
date | Thu, 15 Sep 2011 00:40:30 +0200 |
parents | 8e9fcdf98a6b |
children | cb68024bdd35 |
comparison
equal
deleted
inserted
replaced
247:8e9fcdf98a6b | 248:de3b4048e54a |
---|---|
35 'y': mktile(sprites.Painter, colour='yellow', name='paint'), | 35 'y': mktile(sprites.Painter, colour='yellow', name='paint'), |
36 '^': mktile(sprites.ArrowSprite, direction=UP), | 36 '^': mktile(sprites.ArrowSprite, direction=UP), |
37 'v': mktile(sprites.ArrowSprite, direction=DOWN), | 37 'v': mktile(sprites.ArrowSprite, direction=DOWN), |
38 '<': mktile(sprites.ArrowSprite, direction=LEFT), | 38 '<': mktile(sprites.ArrowSprite, direction=LEFT), |
39 '>': mktile(sprites.ArrowSprite, direction=RIGHT), | 39 '>': mktile(sprites.ArrowSprite, direction=RIGHT), |
40 '@': mktile(sprites.FlipArrows), | |
40 } | 41 } |
41 | 42 |
42 THING_MAP = { | 43 THING_MAP = { |
43 'M': mktile(sprites.BigMouse), | 44 'M': mktile(sprites.BigMouse), |
44 'm': mktile(sprites.SmallMouse), | 45 'm': mktile(sprites.SmallMouse), |
251 for tile in tiles: | 252 for tile in tiles: |
252 if tile: | 253 if tile: |
253 orientation = self.get_tile_orientation(tile) | 254 orientation = self.get_tile_orientation(tile) |
254 tile.use_variant(*orientation) | 255 tile.use_variant(*orientation) |
255 | 256 |
257 def flip_arrows(self): | |
258 for row in self.tiles: | |
259 for tile in row: | |
260 if isinstance(tile, sprites.ArrowSprite): | |
261 tile.rotate() | |
262 | |
256 def restart(self): | 263 def restart(self): |
257 """Reset the level state""" | 264 """Reset the level state""" |
258 self.setup_level(self.tiles_ascii, self.sprites_ascii) | 265 self.setup_level(self.tiles_ascii, self.sprites_ascii) |
259 self.make_background() | 266 self.make_background() |