diff options
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 |
