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 /Laser.py | |
| parent | 293ef10e8b9af8060a8ce1b7c4aae33a65707f03 (diff) | |
feat(logic): use delta time for movment of sprites
Diffstat (limited to 'Laser.py')
| -rw-r--r-- | Laser.py | 12 |
1 files changed, 7 insertions, 5 deletions
@@ -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 |
