我目前正在使用 tile maps 为 pygame 中的游戏开发地图编辑器。该级别由以下结构中的块构建而成(尽管更大):
level1 = (
(1,1,1,1,1,1)
(1,0,0,0,0,1)
(1,0,0,0,0,1)
(1,0,0,0,0,1)
(1,0,0,0,0,1)
(1,1,1,1,1,1))
其中“1”是一个方块,是一堵墙,“0”是一个方块,是空的。
以下代码基本上是处理块类型更改的代码:
clicked = pygame.mouse.get_pressed()
if clicked[0] == 1:
currLevel[((mousey+cameraY)/60)][((mousex+cameraX)/60)] = 1
但由于级别存储在元组中,我无法更改不同块的值。如何以简单的方式更改关卡中的不同值?
原文由 user2133308 发布,翻译遵循 CC BY-SA 4.0 许可协议
将元组转换为列表:
将列表转换为元组: