#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