Spirograf wokół kursora

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

Pędzel nie stoi pod kursorem, tylko krąży wokół niego po okręgu o promieniu 25. Punkt na okręgu liczą `math.cos` i `math.sin` z kąta `self.step`, który rośnie co tick. Gdy przesuwasz mysz, okręgi rozciągają się w sprężynę. Pióro włączamy dopiero po pierwszym ruchu, żeby nie narysować kreski od środka planszy.

import math

class Spiro(Sprite):
  def __init__(self):
    self.image = 4
    self.color = (234, 179, 8)
    self.size = 12
    self.pen.color = (234, 88, 12)
    self.pen.size = 2
    self.step = 0

  def update(self):
    self.step = self.step + 0.2
    x = world.mouse.x + 25 * math.cos(self.step)
    y = world.mouse.y + 25 * math.sin(self.step)
    self.position = (x, y)
    self.pen.on = True

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