1

ご挨拶、

pygame で作業しているプロジェクトで少し問題が発生しているようです。私が使用したオブジェクトの1つについて:

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 に答える