DSZI_Survival/src/game/Map.py

35 lines
1.2 KiB
Python
Raw Normal View History

import pygame
from game.TerrainTile import TerrainTile
from game.Screen import Locations
2020-03-31 21:47:09 +02:00
class Map:
def __init__(self, filename, game, screen):
self.game = game
self.screen = screen
self.terrain = []
self.entities = []
with open(filename, 'rt') as f:
for line in f:
self.terrain.append(line)
2020-04-03 23:07:12 +02:00
self.tileSize = int(self.screen.mapSize/20)
self.tileWidth = len(self.terrain[0])
self.tileHeight = len(self.terrain)
self.width = self.tileWidth * self.tileSize
self.height = self.tileHeight * self.tileSize
self.terrainDraw()
def terrainDraw(self):
for row, tiles in enumerate(self.terrain):
for col, tile in enumerate(tiles):
if tile == 'w':
2020-04-03 23:07:12 +02:00
self.screen.draw(TerrainTile('wall.png', self.tileSize), Locations.MAP, col*self.tileSize, row*self.tileSize)
elif tile == ',':
self.screen.draw(TerrainTile('floor.png', self.tileSize), Locations.MAP, col*self.tileSize, row*self.tileSize)
elif tile == '.':
self.screen.draw(TerrainTile('grass.png', self.tileSize), Locations.MAP, col*self.tileSize, row*self.tileSize)