tilemap
- это список.Список имеет 4 элемента, и каждый элемент списка также представляет собой список из 4 элементов.
tilemap = [
[GRASS, GRASS, GRASS, WATER],
[GRASS, GRASS, WATER, GRASS],
[GRASS, WATER, GRASS, GRASS],
[WATER, GRASS, GRASS, GRASS]
]
Таким образом, «ширина» и «высота» карты тайла составляют 4:
mapwidth = 4
mapheight = 4
Но эти переменные вам вообще не нужныпотому что вы можете получить длину списка по len()
:
for row in range( len(tilemap.tilemap) ):
for column in range( len(tilemap.tilemap[row]) ):
window.blit(tilemap.textures[tilemap.tilemap[row][column]],
(column*tilemap.tilesize, row*tilemap.tilesize))
Если вы хотите разместить больше плиток на карте, то достаточно добавитьбольше плиток до tilemap:
например
tilemap = [
[WATER, WATER, WATER, WATER, WATER, WATER],
[WATER, GRASS, GRASS, GRASS, WATER, WATER],
[WATER, GRASS, GRASS, WATER, GRASS, WATER],
[WATER, GRASS, WATER, GRASS, GRASS, WATER],
[WATER, WATER, GRASS, GRASS, GRASS, WATER],
[WATER, WATER, WATER, WATER, WATER, WATER]
]
mapwidth = len(tilemap.tilemap)
mapheight = len(tilemap.tilemap[0])