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.