Ich arbeite derzeit an einem Karteneditor für ein Spiel in Pygame, der Kachelkarten verwendet. Das Level besteht aus Blöcken in der folgenden Struktur (obwohl viel größer):
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))
Dabei ist "1" ein Block, der eine Wand ist, und "0" ist ein Block, der leere Luft ist.
Der folgende Code behandelt im Wesentlichen die Änderung des Blocktyps:
clicked = pygame.mouse.get_pressed()
if clicked[0] == 1:
currLevel[((mousey+cameraY)/60)][((mousex+cameraX)/60)] = 1
Da die Ebene jedoch in einem Tupel gespeichert ist, kann ich die Werte der verschiedenen Blöcke nicht ändern. Wie ändere ich auf einfache Weise die verschiedenen Werte in der Ebene?
//
anstatt nur, /
weil in Python 3 /
eine Gleitkommadivision durchgeführt und Ihr Code durcheinander gebracht wird.