rect.center是否会更改rect属性?

时间:2011-01-28 02:27:15

标签: python pygame hittest

问候,

对于我正在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的属性?

1 个答案:

答案 0 :(得分:1)

元组类型是不可变的。也就是说,一旦设置,你就无法改变它。

我认为colliderect正在尝试修改元组。

使用列表代替该元组。