Je travaille actuellement sur un éditeur de carte pour un jeu en pygame, en 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 changer les valeurs des différents blocs. Comment changer facilement les différentes valeurs du niveau?
//
au lieu de simplement /
parce que dans Python 3, /
effectuera la division en virgule flottante et bousiller votre code.