我目前正在使用瓦片地图制作基于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
但是由于水平存储在元组中,我无法更改不同块的值。我如何以简单的方式更改水平中的不同值?
//
而不是普通的/
,因为在 Python 3 中,/
将执行浮点数除法,可能会破坏您的代码。 - jamylak