2D-Array到平铺地图PyGame,Python

时间:2014-04-27 01:42:33

标签: python 2d tile

我已经找到了类似的问题,但我还没有找到足够具体的东西来实际应用于我的情况。

好的,所以我提出的东西会在正确的位置显示适量的图像,但Y轴除外。 基本上,如果我有数组:

[1,1,1,1,
 0,0,0,0]

我希望它显示为:

####
@@@@

但是,它显示为:

####@@@@

如何在行中进行迭代,更重要的是,如何检测行继续?

1 个答案:

答案 0 :(得分:0)

代表新网站的OP发布,并自行找到答案。

tileX = 0
tileY = 0
tile_dict = {0: pygame.image.load("C:\Users\Software Development\Desktop\Tile00.png"),    1: pygame.image.load("C:\Users\Software Development\Desktop\Tile01.png")}

map00 = [[0,0,0,0],
    [1,1,1,1], [1,0,1,0]]

for x in map00:
for x in x:
    if x == 0:
        screen.blit(tile_dict[0], (tileX, tileY))
        tileX = tileX+16
    if x == 1:
        screen.blit(tile_dict[1], (tileX, tileY))
        tileX = tileX+16
tileX = 0
tileY += 16