Tôi hiện đang làm việc trên một trình chỉnh sửa bản đồ cho một trò chơi trong pygame, sử dụng bản đồ ô vuông. Mức được xây dựng từ các khối trong cấu trúc sau (mặc dù lớn hơn nhiều):
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))
trong đó "1" là một khối là một bức tường và "0" là một khối không khí trống rỗng.
Mã sau đây về cơ bản là mã xử lý thay đổi loại khối:
clicked = pygame.mouse.get_pressed()
if clicked[0] == 1:
currLevel[((mousey+cameraY)/60)][((mousex+cameraX)/60)] = 1
Nhưng vì mức được lưu trữ trong một tuple, tôi không thể thay đổi giá trị của các khối khác nhau. Làm thế nào để tôi thay đổi các giá trị khác nhau ở cấp độ một cách dễ dàng?
//
thay vì chỉ /
vì trong Python 3, /
sẽ thực hiện phân chia dấu phẩy động và làm hỏng mã của bạn.