Saat ini saya sedang mengerjakan editor peta untuk game di pygame, menggunakan peta ubin. Level dibangun dari balok dalam struktur berikut (meskipun jauh lebih besar):
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))
di mana "1" adalah blok yang merupakan tembok dan "0" adalah blok yang kosong.
Kode berikut pada dasarnya adalah yang menangani perubahan tipe blok:
clicked = pygame.mouse.get_pressed()
if clicked[0] == 1:
currLevel[((mousey+cameraY)/60)][((mousex+cameraX)/60)] = 1
Tetapi karena level disimpan dalam tuple, saya tidak dapat mengubah nilai dari blok yang berbeda. Bagaimana cara saya mengubah nilai yang berbeda di level dengan cara yang mudah?
//
bukan hanya /
karena di Python 3, /
akan melakukan pembagian titik mengambang dan mengacaukan kode Anda.