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.