【发布时间】:2013-10-20 17:14:34
【问题描述】:
本教程的以下代码片段:http://www.raywenderlich.com/24252/beginning-game-programming-for-teens-with-python
for badguy in badguys:
if badguy[0]<-64:
badguys.pop(index)
badguy[0]-=7
index+=1
for badguy in badguys:
screen.blit(badguyimg, badguy)
给我一个:
TypeError: 'tuple' 对象不支持项目分配
我知道这可能是因为 badguy 是一个元组。这意味着它是不可变的(你不能改变它的值)我尝试了以下方法:
t= list(badguy)
t[0]= t[0]-7
i+=1
我将元组转换为一个列表,这样我们就可以减去 7。但是在游戏中什么都没有发生。
有人知道我能做什么吗?
谢谢。
【问题讨论】: