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 --- Extra.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'Extra.py') diff --git a/Extra.py b/Extra.py index edc60a3..82ea6d7 100644 --- a/Extra.py +++ b/Extra.py @@ -8,10 +8,13 @@ class Extra(pygame.sprite.Sprite): self.rect = self.image.get_rect() self.rect.center = (x,y) - self.__geschwindigkeit = 2 + self.__pos_x = float(self.rect.x) + # pixels/second (old: 2 px/frame @ 60 FPS) + self.__geschwindigkeit = 120.0 - def bewegen(self): - self.rect.x = 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 einschraenken(self, screenLaenge): if self.rect.left >= screenLaenge: -- cgit v1.3.1