Dzień dobry,
mógłby ktoś wyjaśnić w czym jest błąd w tym programie. Problem polega na tym, że obiekt nie porusza się góra dół.

self.center = float(self.rect.centerx)
self.center2 = float(self.rect.centery)
self.moving_right = False
self.moving_left = False
self.moving_up = False
self.moving_down = False
def update(self):
"""Uaktualnianie położenia statku na podstawie opcji wskazującej na jego ruch"""
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 and self.rect.top > 0:
self.center2 -= self.ai_settings.ship_speed_factor
if self.moving_down and self.rect.bottom > self.screen_rect.bottom:
self.center2 += self.ai_settings.ship_speed_factor

    # uaktualnianie obiektu rect na podstawie wartości self.center
    self.rect.centerx = self.center
    self.rect.centery = self.center2

Wiem że problem jest w tym fragmencie kodu, reszta jest OK