Animacja po kliknięciu
Animacje - Gry w Pythonie - wstęp (Python)
Animacja może zacząć się od zdarzenia. Kliknięcie w cel ustawia `self.flash = 15`: przez 15 kolejnych ticków cel jest większy i ma inny kolor, a licznik maleje o 1. Gdy dojdzie do zera, cel wraca do zwykłego wyglądu. Klik liczy się tylko na samym celu (`distance_to` mniejsze niż połowa rozmiaru).
class Target(Sprite):
def __init__(self):
self.image = 1
self.color = (37, 99, 235)
self.size = 40
self.flash = 0
def update(self):
if world.mouse.down and self.distance_to(world.mouse) < self.size / 2:
self.flash = 15
if self.flash > 0:
self.flash = self.flash - 1
self.color = (250, 204, 21)
self.size = 50
else:
self.color = (37, 99, 235)
self.size = 40
world.add(Target())
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.