Atualmente, estou trabalhando em um editor de mapas para um jogo em pygame, usando mapas de blocos. O nível é construído a partir de blocos na seguinte estrutura (embora muito maior):
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))
onde "1" é um bloco que é uma parede e "0" é um bloco que é ar vazio.
O código a seguir é basicamente aquele que lida com a alteração do tipo de bloco:
clicked = pygame.mouse.get_pressed()
if clicked[0] == 1:
currLevel[((mousey+cameraY)/60)][((mousex+cameraX)/60)] = 1
Mas como o nível é armazenado em uma tupla, não consigo alterar os valores dos diferentes blocos. Como faço para alterar os diferentes valores no nível de maneira fácil?
//
invés de apenas /
porque, no Python 3, /
realizará a divisão de ponto flutuante e estragará seu código.