52 lines
1.3 KiB
Python
52 lines
1.3 KiB
Python
import pygame as pg
|
|
from map_new.tile import Tile
|
|
|
|
MAP_WIDTH = 5
|
|
MAP_HEIGHT = 5
|
|
|
|
TILE_SIZE_PX = 64
|
|
|
|
# tworzenie pustego arraya o podanych wymiarach
|
|
def getBlankMapArray():
|
|
map = [[0 for x in range(0,MAP_WIDTH)] for y in range (0,MAP_HEIGHT)]
|
|
|
|
map[0][1] = 1
|
|
map[0][2] = 1
|
|
|
|
return map
|
|
|
|
# tworzenie surface poprzed czytanie arraya i wedle niego wypelnianie konkretnymi tile'ami
|
|
# def makeSurfaceMap(map, pattern):
|
|
# surface = pg.Surface((MAP_WIDTH * TILE_SIZE_PX, MAP_HEIGHT * TILE_SIZE_PX))
|
|
|
|
# for i in range(len(map)):
|
|
# offsetY = i * TILE_SIZE_PX
|
|
# for j in range(len(map[i])):
|
|
# offsetX = j * TILE_SIZE_PX
|
|
# surface.blit(pattern[map[i][j]], (offsetX, offsetY))
|
|
# return surface
|
|
|
|
# tworzenie grup sprite'ow
|
|
def getSprites(map, pattern):
|
|
roadTiles = pg.sprite.Group()
|
|
wallTiles = pg.sprite.Group()
|
|
|
|
for i in range(len(map)):
|
|
offsetY = i * TILE_SIZE_PX
|
|
for j in range(len(map[i])):
|
|
offsetX = j * TILE_SIZE_PX
|
|
tileId = map[i][j]
|
|
tile = Tile(pattern[tileId], offsetX, offsetY, TILE_SIZE_PX, TILE_SIZE_PX)
|
|
if tileId == 0:
|
|
roadTiles.add(tile)
|
|
else:
|
|
wallTiles.add(tile)
|
|
return roadTiles, wallTiles
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|