перемещение объекта вверх вниз в python

пишу игру на питоне . при нажатиях клавишей должно происходить перемещение объекта влево, вправо понятно как, но вверх и вниз я не понял как указать, чтоб он двигался

def update(self):
    if self.moving_right and self.rect.right < self.screen_rect.right:
        self.center += self.ai_settings.ship_speed_factor
    if self.moving_left and self.rect.left > 0:
        self.center -= self.ai_settings.ship_speed_factor
    if self.moving_up :
        self.center #здесь нужно вписать указание
    if self.moving_dowm:
        self.center #здесь нужно вписать указание
    self.rect.centerx = self.center 

Ответы (1 шт):

Автор решения: Volrfram

добавил по совету insolor переменную "self.rect.centery", только теперь не могу понять, как сделать границы для верха и низа. Ps. методом догадок всё таки смог ограничить края и низа, и верха, я пытался в строчку "if" запихнуть "self.screen_rect.height и self.screen_rect.width ", но уже в отчаянии начал бить в переводчике слова и понял, что я беру не верх, а высоту, в "self.screen_rect..." нужно вписать не "height", а "top" (верх). Также и с низом, вместо "down"- нужно "bottom". Вот и всё, теперь корабль ограничен со всех сторон :)

введите сюда описание изображения

→ Ссылка