Odbicie od ściany

Krawędzie - Gry w Pythonie - wstęp (Python)

Krawędź możemy wykryć sami: `if self.x >= 100 or self.x <= -100:` jest prawdziwe, gdy duch dotarł do prawej albo lewej krawędzi. Wtedy zmieniamy znak prędkości (zawraca) i odwracamy obrazek. Tak powstaje odbijanie: duch lata od ściany do ściany. Uwaga: `self.x > 100` nigdy nie będzie prawdą, bo plansza nie puści środka dalej niż 100. Dlatego `>=`.

class Ghost(Sprite):
  def __init__(self):
    self.image = 17
    self.color = (160, 160, 180)
    self.size = 40
    self.speed = 3

  def update(self):
    self.x = self.x + self.speed
    if self.x >= 100 or self.x <= -100:
      self.speed = -self.speed
      self.flip = not self.flip

world.add(Ghost())
world.start()

Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.

Wszystkie lekcje kursu Gry w Pythonie - wstęp·Zaloguj się, aby zapisać postęp na koncie.