Меняет ли rect.center свойства rect? - PullRequest
1 голос
/ 28 января 2011

Привет,

Кажется, у меня возникли проблемы с проектом, над которым я работаю в 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 Ответ

1 голос
/ 28 января 2011

Тип кортежа неизменен. То есть после установки вы не можете изменить его.

Я предполагаю, что colliderect пытается изменить кортеж.

Используйте список вместо этого кортежа.

...