2D阵列到平铺地图PyGame,Python



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

好的,我已经想出了一个可以在正确的地方显示正确数量的图像的东西,除了Y轴。基本上,如果我有数组:

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

我希望它显示为类似于:

####
@@@@

然而,它显示为:

####@@@@

我如何在行中向下迭代,更重要的是,我如何检测行的延续?

代表新加入网站并自行找到答案的OP发帖。

tileX = 0
tileY = 0
tile_dict = {0: pygame.image.load("C:UsersSoftware DevelopmentDesktopTile00.png"),    1: pygame.image.load("C:UsersSoftware DevelopmentDesktopTile01.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

最新更新