y = 0
for layer in layout:
x = 0
for element in layer:
if element == 1:
D.blit(your image, (x * block_length, y * block_height))
if element == 2:
D.blit(your image, (x * other_block_length, y * other_block_height))
else: # else do nothing, which leaves the area empty
pass
x += 1 # add 1 to x every inner loop
y += 1 # add 1 to y value every outer loop
在pygame中制作地图的一种方法是使用瓷砖,但我发现这是一项巨大的工作,因为您首先必须学习如何使用它。另一种更常见的方法是创建一个二维列表,表示地图中每个点的
x
和y
,具体取决于您缩放地图的方式。首先,让我们谈谈地图创建:然后,要实际绘制地图,您可以在该列表上循环,首先是列表中的每个层,然后是该层中的每个元素,如下所示:
下面是我的一个游戏中的一个例子
相关问题 更多 >
编程相关推荐