1

问候,

看来我在 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 的属性吗?

4

1 回答 1

0

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

我假设 colliderect 正在尝试修改元组。

使用列表代替该元组。

于 2011-01-28T02:29:55.487 回答