Я не знаю, когда мне придется использовать centerx и centry

#python #pygame

Вопрос:

у меня есть один важный вопрос, я начал заниматься проектом сейчас, и я действительно не знаю, в чем разница между centerx и centry, сейчас я вижу только, что centry использует для верхнего и нижнего, а centerx использует правый и левый, может кто-нибудь объяснить мне больше об этом? Я использую pygame, если у вас есть более ценная информация, которой вы можете поделиться, я буду очень рад 🙂

Комментарии:

1. Связаны ли они с определенным персонажем или объектом? это (x,y) координаты относительно окна pygame, где (0,0) оно находится в левом верхнем углу окна. Вот почему изменение x приведет к перемещению объекта влево или вправо и центрированию сверху или снизу. Это то, что вы ищете? 🙂

Ответ №1:

centerx является центром Rect вдоль оси x. Это подстроено Rect.x Rect.w/2 .

Аналогично, centery это центр Rect вдоль оси y. Это подстроено Rect.y Rect.h/2 .

Так что , если у вас есть Rect с x=100 и y=200 и height=50 и width=50 , centerx будет 125 и центр будет 225 .

Поскольку вы также можете установить эти атрибуты, выровнять a довольно легко Rect . Поэтому, если вы, например, хотите разместить a Rect в середине нижней части экрана, вы можете сделать что-то вроде:

 screen_rect = screen.get_rect()
# you could also use my_rect.midbottom =s creen_rect.midbottom instead
my_rect.centerx = screen_rect.centerx
my_rect.bottom = screen_rect.bottom