aboutsummaryrefslogtreecommitdiff
path: root/Alien.py
diff options
context:
space:
mode:
authorschererleander <leander@schererleander.de>2025-12-26 22:50:10 +0100
committerschererleander <leander@schererleander.de>2025-12-26 22:50:10 +0100
commit3d18c9ee4d24dad3f7814e322c16b8d221ba4306 (patch)
treeac4601e6bf136f99c2d1eed2061019be2fe0802d /Alien.py
parent293ef10e8b9af8060a8ce1b7c4aae33a65707f03 (diff)
feat(logic): use delta time for movment of sprites
Diffstat (limited to 'Alien.py')
-rw-r--r--Alien.py16
1 files changed, 11 insertions, 5 deletions
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