问候,
对于我正在pygame中工作的项目,我似乎遇到了一些麻烦。 对于我使用的一个对象:
image.get_rect()
并将其分配给:
self.rect
我理解get_rect函数的默认坐标给出的值为(0,0)。 结果,我使用了:
self.rect.center = (320,240)
大致将精灵放在屏幕中间。但是,稍后在hitTest函数中,我想调用:
self.rect.colliderect(other_rect)
我收到错误:'tuple'对象没有赋值'colliderect'。
是否会发生这种情况,因为self.rect.center赋值会更改self.rect的属性?
答案 0 :(得分:1)
元组类型是不可变的。也就是说,一旦设置,你就无法改变它。
我认为colliderect正在尝试修改元组。
使用列表代替该元组。