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()