Migoczący płomień

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

Ogień nie stoi w miejscu: zmienia kolor i lekko rozmiar. Co 3 ticki bierzemy następny kolor z listy, a rozmiar skacze między 40 a 44. Tak szybka zmiana daje wrażenie migotania.

class Fire(Sprite):
  def __init__(self):
    self.image = 38
    self.colors = [(234, 88, 12), (250, 204, 21), (220, 38, 38)]
    self.color = self.colors[0]
    self.size = 40
    self.position = (0, -30)
    self.ticks = 0

  def update(self):
    self.ticks = self.ticks + 1
    number = (self.ticks // 3) % len(self.colors)
    self.color = self.colors[number]
    self.size = 40 + (self.ticks // 3) % 2 * 4

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