Actualmente estoy trabajando en un editor de mapas para un juego en pygame, usando mapas en mosaico. El nivel se construye a partir de bloques en la siguiente estructura (aunque mucho más grande):
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))
donde "1" es un bloque que es una pared y "0" es un bloque que está vacío.
El siguiente código es básicamente el que maneja el cambio de tipo de bloque:
clicked = pygame.mouse.get_pressed()
if clicked[0] == 1:
currLevel[((mousey+cameraY)/60)][((mousex+cameraX)/60)] = 1
Pero como el nivel se almacena en una tupla, no puedo cambiar los valores de los diferentes bloques. ¿Cómo hago para cambiar los diferentes valores en el nivel de una manera fácil?
//
lugar de solo /
porque en Python 3, /
realizará una división de punto flotante y arruinará su código.