Attualmente sto lavorando a un editor di mappe per un gioco in pygame, usando le mappe delle tessere. Il livello è costituito da blocchi nella seguente struttura (anche se molto più 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))
dove "1" è un blocco che è un muro e "0" è un blocco che è aria vuota.
Il seguente codice è sostanzialmente quello che gestisce la modifica del tipo di blocco:
clicked = pygame.mouse.get_pressed()
if clicked[0] == 1:
currLevel[((mousey+cameraY)/60)][((mousex+cameraX)/60)] = 1
Ma poiché il livello è memorizzato in una tupla, non sono in grado di modificare i valori dei diversi blocchi. Come posso cambiare i diversi valori nel livello in modo semplice?
//
invece che solo /
perché in Python 3 /
eseguirà la divisione in virgola mobile e rovinerà il tuo codice.