В настоящее время я работаю над редактором карт для игры в pygame, используя карты тайлов. Уровень построен из блоков в следующей структуре (хотя и намного больше):
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 /
будет выполнять деление с плавающей запятой и испортить ваш код.