diff options
| author | schererleander <leander@schererleander.de> | 2025-12-26 22:50:10 +0100 |
|---|---|---|
| committer | schererleander <leander@schererleander.de> | 2025-12-26 22:50:10 +0100 |
| commit | 3d18c9ee4d24dad3f7814e322c16b8d221ba4306 (patch) | |
| tree | ac4601e6bf136f99c2d1eed2061019be2fe0802d /Alien.py | |
| parent | 293ef10e8b9af8060a8ce1b7c4aae33a65707f03 (diff) | |
feat(logic): use delta time for movment of sprites
Diffstat (limited to 'Alien.py')
| -rw-r--r-- | Alien.py | 16 |
1 files changed, 11 insertions, 5 deletions
@@ -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 |
