我目前正在pygame中为一款游戏制作地图编辑器,使用tile地图。 关卡是由以下结构中的块构建而成的(尽管要大得多):
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
但由于关卡存储在元组中,我无法更改不同块的值。我如何以简单的方式改变关卡中的不同值?