Зараз я працюю над редактором карт для гри в пігамі, використовуючи карти плиток. Рівень побудований з блоків у такій структурі (хоча і значно більшої):
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))
де "1" - це стіна, а "0" - це порожній повітря.
Наступний код є в основному тим, хто обробляє зміну типу блоку:
clicked = pygame.mouse.get_pressed()
if clicked[0] == 1:
currLevel[((mousey+cameraY)/60)][((mousex+cameraX)/60)] = 1
Але оскільки рівень зберігається в кортежі, я не можу змінити значення різних блоків. Як мені легко змінити різні значення в рівні?
//
замість того, що лише /
в Python 3 /
буде виконуватися поділ з плаваючою комою та викручується ваш код.