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 --- Laser.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'Laser.py') 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 -- cgit v1.3.1