Tęczowy pędzel

Interaktywne rysowanie - Gry w Pythonie - wstęp (Python)

Kolory czekają na liście `self.colors`, a licznik `self.ticks` rośnie co tick. `self.ticks // 5` zmienia się co 5 ticków, a reszta z dzielenia przez długość listy (`% len(self.colors)`) zawija numer z powrotem na początek. Ślad sam przechodzi przez kolory tęczy.

class Rainbow(Sprite):
  def __init__(self):
    self.image = 1
    self.size = 8
    self.pen.size = 4
    self.ticks = 0
    self.colors = [
      (220, 38, 38), (234, 88, 12), (234, 179, 8),
      (22, 163, 74), (37, 99, 235), (124, 58, 237),
    ]

  def update(self):
    self.ticks = self.ticks + 1
    number = (self.ticks // 5) % len(self.colors)
    self.pen.color = self.colors[number]
    self.color = self.pen.color
    self.pen.on = world.mouse.down
    self.position = world.mouse.position

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