Obecnie pracuję nad edytorem map do gry w grze pygame, używając map kafelkowych. Poziom składa się z bloków w następującej strukturze (choć znacznie większej):
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))
gdzie „1” to blok, który jest ścianą, a „0” to blok, który jest pustym powietrzem.
Poniższy kod jest w zasadzie tym, który obsługuje zmianę typu bloku:
clicked = pygame.mouse.get_pressed()
if clicked[0] == 1:
currLevel[((mousey+cameraY)/60)][((mousex+cameraX)/60)] = 1
Ale ponieważ poziom jest przechowywany w krotce, nie jestem w stanie zmienić wartości różnych bloków. Jak mogę w prosty sposób zmieniać różne wartości na poziomie?
//
zamiast tylko /
dlatego, że w Pythonie 3 /
wykonasz dzielenie zmiennoprzecinkowe i spieprzysz swój kod.