本教程的以下代码片段: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)
正在给我一个:
类型错误:“元组”对象不支持项目分配
我明白这可能是因为badguy
是一个元组。这意味着它是不可变的(您无法更改其值)我尝试了以下操作:
t= list(badguy)
t[0]= t[0]-7
i+=1
我将元组转换为列表,这样我们就可以减去 7。但在游戏中什么也没有发生。
有谁知道我能做什么?
Thanks.
改变这个
badguy[0]-=7
进入这个
badguy = list(badguy)
badguy[0]-=7
badguy = tuple(badguy)
或者,如果您可以离开badguy
as a list
,那么甚至不要使用元组,您当前的代码就可以了(添加了使用列表而不是元组的更改)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)