diff --git a/data/mapdata/map.txt b/data/mapdata/map.txt index 9989e2e..cba96bb 100644 --- a/data/mapdata/map.txt +++ b/data/mapdata/map.txt @@ -1,20 +1,20 @@ xxxxxxxxxxxxxxxxxxxx xssssssssssssssssssx -xs................sx -xs................sx -xs................sx -xs................sx -xs.....wwwwww.....sx +xsccc...c......cccsx +xscccc..........ccsx +xscc..............sx +xscc........cc....sx +xs.....wwwwwwc....sx xs.....w,,,,w.....sx xs.....w,,,,w.....sx -xs.....ww,,ww.....sx -xs................sx -xs................sx -xs................sx -xs................sx -xs................sx -xs................sx +xs.....ww,,ww...ccsx +xs...............csx +xs...c............sx +xs...........c....sx xs................sx xs................sx +xs.....c......c...sx +xs....cc.........csx +xs.............cccsx xssssssssssssssssssx xxxxxxxxxxxxxxxxxxxx \ No newline at end of file diff --git a/src/game/Map.py b/src/game/Map.py index 84881a5..aba1272 100644 --- a/src/game/Map.py +++ b/src/game/Map.py @@ -75,17 +75,19 @@ class Map: for row, tiles in enumerate(self.terrain): for col, tile in enumerate(tiles): if tile == 's': - self.screen.draw(TerrainTile(col, row, 'sand.png', self.tileSize), Locations.MAP, 0, 0) + self.screen.draw(TerrainTile(col, row, 'sand.png', self.tileSize, 15), Locations.MAP, 0, 0) elif tile == ',': - self.screen.draw(TerrainTile(col, row, 'floor.png', self.tileSize), Locations.MAP, 0, 0) + self.screen.draw(TerrainTile(col, row, 'floor.png', self.tileSize, 0), Locations.MAP, 0, 0) elif tile == '.': - self.screen.draw(TerrainTile(col, row, 'grass.png', self.tileSize), Locations.MAP, 0, 0) + self.screen.draw(TerrainTile(col, row, 'grass.png', self.tileSize, 10), Locations.MAP, 0, 0) + elif tile == 'c': + self.screen.draw(TerrainTile(col, row, 'clay.png', self.tileSize, 20), Locations.MAP, 0, 0) elif tile == 'x': - object = TerrainTile(col, row, 'water.png', self.tileSize) + object = TerrainTile(col, row, 'water.png', self.tileSize, 0) self.screen.draw(object, Locations.MAP, 0, 0) self.collidables.add(object) elif tile == 'w': - object = TerrainTile(col, row, 'wall.png', self.tileSize) + object = TerrainTile(col, row, 'wall.png', self.tileSize, 0) self.screen.draw(object, Locations.MAP, 0, 0) self.collidables.add(object) diff --git a/src/game/TerrainTile.py b/src/game/TerrainTile.py index e5b7db7..9af1c78 100644 --- a/src/game/TerrainTile.py +++ b/src/game/TerrainTile.py @@ -4,7 +4,7 @@ import pygame class TerrainTile(pygame.sprite.Sprite): - def __init__(self, x, y, texture, tileSize): + def __init__(self, x, y, texture, tileSize, cost): super().__init__() terrainTexturesPath = Path("./data/images/terrain").resolve() self.image = pygame.image.load(str(terrainTexturesPath / texture)).convert() @@ -14,5 +14,5 @@ class TerrainTile(pygame.sprite.Sprite): self.y = y self.rect.x = x * tileSize self.rect.y = y * tileSize + self.cost = cost - # TODO : rozne koszty map tilesów