Płynny pościg: point_towards i move

Mysz - Gry w Pythonie - wstęp (Python)

Zamiast skakać pod kursor, duch płynie do niego: `point_towards` obraca go w stronę kursora, a `move(2)` przesuwa o 2 w tę stronę. `self.rotate = False` sprawia, że obrazek się nie przewraca: kąt wyznacza tylko kierunek ruchu. Warunek `distance_to(world.mouse) > 3` zatrzymuje ducha przy kursorze; bez niego duch drgałby w miejscu, przeskakując kursor raz w jedną, raz w drugą stronę.

class Ghost(Sprite):
  def __init__(self):
    self.image = 17
    self.color = (160, 160, 180)
    self.size = 35
    self.rotate = False

  def update(self):
    if self.distance_to(world.mouse) > 3:
      self.point_towards(world.mouse)
      self.move(2)

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.