aboutsummaryrefslogtreecommitdiff
path: root/Laser.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 /Laser.py
parent293ef10e8b9af8060a8ce1b7c4aae33a65707f03 (diff)
feat(logic): use delta time for movment of sprites
Diffstat (limited to 'Laser.py')
-rw-r--r--Laser.py12
1 files changed, 7 insertions, 5 deletions
diff --git a/Laser.py b/Laser.py
index 18503d0..ab7b9a4 100644
--- a/Laser.py
+++ b/Laser.py
@@ -1,17 +1,19 @@
import pygame
class Laser(pygame.sprite.Sprite):
- def __init__(self, position: tuple, geschwindigkeit: str):
+ def __init__(self, position: tuple, geschwindigkeit: float):
super().__init__()
self.image = pygame.Surface((3,10))
self.image.fill((255,255,255)) # Farbe
self.rect = self.image.get_rect()
self.rect.center = position
-
- self.__geschwindigkeit = geschwindigkeit
+
+ self.__pos_y = float(self.rect.y)
+ self.__geschwindigkeit = float(geschwindigkeit)
def getRect(self):
return self.rect
- def bewegen(self):
- self.rect.y += self.__geschwindigkeit \ No newline at end of file
+ def bewegen(self, dt: float):
+ self.__pos_y += self.__geschwindigkeit * dt
+ self.rect.y = int(round(self.__pos_y)) \ No newline at end of file