我有兩個2D陣列,將顯示層各自包含信息:2D陣列內存儲的2D陣列 - 的Python
layer0 = [[info], [info]]
layer1 = [[info], [info]]
我想包含這兩個2D陣列,另一個陣列中:
map = [[layer0], [layer1]]
但是,我的程序不會正確顯示切片。 我的問題是: 是否有可能將二維數組存儲在另一個二維數組中? 謝謝。
我有一定的環系統,用於通過所述陣列迭代和顯示對應於所述陣列的內容瓦片:
for array in maplayer:
for tile in array:
if tile == 0:
screen.blit(self.tile_dict[0], (self.tileX, self.tileY))
self.tileX = self.tileX+16
if tile == 1:
screen.blit(self.tile_dict[1], (self.tileX, self.tileY))
self.tileX = self.tileX+16
self.tileX = self.cameraX
self.tileY += 16
我曾嘗試添加另一簡單的for循環,通過實際圖陣列來迭代,但pygame的顯示空白屏幕:
for maplayer in map:
for array in maplayer:
for tile in array:
if tile == 0:
screen.blit(self.tile_dict[0], (self.tileX, self.tileY))
self.tileX = self.tileX+16
if tile == 1:
screen.blit(self.tile_dict[1], (self.tileX, self.tileY))
self.tileX = self.tileX+16
self.tileX = self.cameraX
self.tileY += 16
以下是完整的方法:
def LoadMap(self, map):
self.tileX = self.cameraX
self.tileY = self.cameraY
for maplayer in map:
for array in maplayer:
for tile in array:
if tile == 0:
screen.blit(self.tile_dict[0], (self.tileX, self.tileY))
self.tileX = self.tileX+16
if tile == 1:
screen.blit(self.tile_dict[1], (self.tileX, self.tileY))
self.tileX = self.tileX+16
self.tileX = self.cameraX
self.tileY += 16
謝謝。
你指的是什麼瓷磚?你怎麼試圖展示這些東西?發生了什麼事情,它與預期的有什麼不同?但快速回答,是的,可以將二維數組存儲在二維數組中。例如:[[[1,2] [3,4]]] – FrobberOfBits
嘿FrobberOfBits,我編輯的問題更具體。 :) – FrigidDev