Je travaille actuellement sur un éditeur de cartes pour un jeu en pygame, utilisant des cartes de tuiles. Le niveau est construit à partir de blocs dans la structure suivante (bien que beaucoup plus 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))
où "1" est un bloc qui est un mur et "0" est un bloc qui est de l'air vide.
Le code suivant est essentiellement celui qui gère le changement de type de bloc :
clicked = pygame.mouse.get_pressed()
if clicked[0] == 1:
currLevel[((mousey+cameraY)/60)][((mousex+cameraX)/60)] = 1
Mais comme le niveau est stocké dans un tuple, je ne peux pas modifier les valeurs des différents blocs. Comment puis-je modifier facilement les différentes valeurs du niveau ?