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.