Mercurial > scrounge
changeset 62:87b0fd7142d7
added grassy cliff walls
| author | Radomir Dopieralski <sheep-devel@sheep.art.pl> |
|---|---|
| date | Fri, 02 Sep 2011 00:08:28 +0200 |
| parents | 1ccfa210d844 |
| children | 199bad12a6be |
| files | scroungelib/level.png scroungelib/level.py |
| diffstat | 2 files changed, 11 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/scroungelib/level.py Thu Sep 01 23:33:48 2011 +0200 +++ b/scroungelib/level.py Fri Sep 02 00:08:28 2011 +0200 @@ -53,6 +53,8 @@ class WallTile(Tile): blocks = True + tx = 0 + ty = 0 def render(self, to_display): map = self.map @@ -74,16 +76,21 @@ return 0 return 3 if y > 0 and not f(x, y - 1): - overlay = display.Overlay(x, y - 1, tileset[sides(x, y)][0]) + overlay = display.Overlay(x, y - 1, + tileset[sides(x, y) + self.tx][self.ty]) to_display.overlay.add(overlay) if y < len(map) - 1: if f(x, y + 1): - tile = tileset[sides(x, y + 1)][1] + tile = tileset[sides(x, y + 1) + self.tx][self.ty + 1] else: - tile = tileset[sides(x, y)][2] + tile = tileset[sides(x, y) + self.tx][self.ty + 2] to_display.background.blit(tile, (self.x * 24, self.y * 16)) +class CliffTile(WallTile): + tx, ty = 0, 5 + + class Level(object): key = { '.': Tile, @@ -91,6 +98,7 @@ ':': BrokenTile, '>': StairsTile, 'x': WallTile, + 'z': CliffTile, ',': GroundTile, ';': PlantsTile, '"': WeedTile,
