私は現在、タイル マップを使用して、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
しかし、レベルはタプルに格納されているため、異なるブロックの値を変更することはできません。レベル内のさまざまな値を簡単に変更するにはどうすればよいですか?