Đoạn mã sau đây từ hướng dẫn này: http://www.raywenderlich.com/24252/beginning-game-programming-for-teens-with-pythonLàm thế nào để sửa chữa một: Loại lỗi 'tuple' đối tượng không hỗ trợ phân mục
for badguy in badguys:
if badguy[0]<-64:
badguys.pop(index)
badguy[0]-=7
index+=1
for badguy in badguys:
screen.blit(badguyimg, badguy)
được đem lại cho tôi một:
TypeError: 'tuple' object does not support item assignment
Tôi hiểu rằng điều này có thể là do sử dụng badguy
là một bộ tuple. Điều này có nghĩa nó là bất biến (bạn không thể thay đổi giá trị của nó) Ive thử như sau:
t= list(badguy)
t[0]= t[0]-7
i+=1
tôi chuyển đổi các tuple đến một danh sách để chúng ta có thể trừ đi 7. Nhưng trong trò chơi không có gì xảy ra.
Có ai biết tôi có thể làm gì không?
Cảm ơn.
Im không có chuyển động trong trò chơi của tôi, với những thay đổi đó –
@ Chuyên ngữ: Sau đó, bạn có các vấn đề khác. Giải pháp tôi đề xuất sẽ giải quyết vấn đề 'tuple' của bạn. Nếu bạn có một vấn đề khác, tôi khuyên bạn nên tạo một bài đăng khác – inspectorG4dget
được rồi, cảm ơn sự trợ giúp của bạn cho đến thời điểm này :-) –