Lustro: dwa pędzle naraz
Interaktywne rysowanie - Gry w Pythonie - wstęp (Python)
Drugi pędzel nie patrzy na kursor wprost, tylko na jego odbicie w pionowym lustrze przez środek planszy: ten sam `y`, ale `x` z przeciwnym znakiem. Rysujesz jedną ręką, a powstaje symetryczny obrazek: motyl, twarz, wazon.
class Brush(Sprite):
def __init__(self):
self.image = 1
self.color = (124, 58, 237)
self.size = 8
self.pen.color = (124, 58, 237)
self.pen.size = 3
def update(self):
self.pen.on = world.mouse.down
self.position = world.mouse.position
class Mirror(Sprite):
def __init__(self):
self.image = 1
self.color = (219, 39, 119)
self.size = 8
self.pen.color = (219, 39, 119)
self.pen.size = 3
def update(self):
self.pen.on = world.mouse.down
self.position = (-world.mouse.x, world.mouse.y)
world.add(Brush())
world.add(Mirror())
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.