Klatki animacji: burza

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

Film to szybko zmieniane obrazki, czyli klatki. Numery obrazków trzymamy na liście `self.frames`: chmura, błyskawica, kropla. `self.ticks // 20` rośnie o 1 co 20 ticków, a `% len(self.frames)` zawija numer klatki na początek listy.

class Storm(Sprite):
  def __init__(self):
    self.frames = [35, 36, 37]
    self.image = self.frames[0]
    self.color = (100, 116, 139)
    self.size = 60
    self.ticks = 0

  def update(self):
    self.ticks = self.ticks + 1
    frame = (self.ticks // 20) % len(self.frames)
    self.image = self.frames[frame]

world.add(Storm())
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.