From 3d18c9ee4d24dad3f7814e322c16b8d221ba4306 Mon Sep 17 00:00:00 2001 From: schererleander Date: Fri, 26 Dec 2025 22:50:10 +0100 Subject: feat(logic): use delta time for movment of sprites --- Alien.py | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) (limited to 'Alien.py') diff --git a/Alien.py b/Alien.py index 5400447..b8ef24e 100644 --- a/Alien.py +++ b/Alien.py @@ -7,9 +7,13 @@ class Alien(pygame.sprite.Sprite): self.image = pygame.image.load(os.path.abspath(bildDateipfad)) self.rect = self.image.get_rect() self.rect.center = position + + self.__pos_x = float(self.rect.x) + self.__pos_y = float(self.rect.y) self.__wert = wert - self.__geschwindigkeit = 1 + # pixels/second (old: 1 px/frame @ 60 FPS) + self.__geschwindigkeit = 60.0 def getRect(self): return self.rect @@ -19,9 +23,11 @@ class Alien(pygame.sprite.Sprite): def aendereRichtung(self): self.__geschwindigkeit *= -1 - - def bewegen(self): - self.rect.x += self.__geschwindigkeit + + def bewegen(self, dt: float): + self.__pos_x += self.__geschwindigkeit * dt + self.rect.x = int(round(self.__pos_x)) def bewegeRunter(self, y): - self.rect.y += y \ No newline at end of file + self.__pos_y += y + self.rect.y = int(round(self.__pos_y)) \ No newline at end of file -- cgit v1.3.1