Rozdział 12 · Wiele fascynujących mini-projektów!
: Złożona mandala – w pełni zautomatyzowana
Ostateczna wersja mandali z rozdziałów 6 i 10 — z losowymi kolorami i kółkami na końcach promieni.
Zastosowanie
Turtleforrandom.choicePoziom
★★★★ challenge
Rezultat
grafika Turtle · sztuka generatywna
Co tworzymy
Ostateczna ewolucja mandali z rozdziałów 6 i 10 – dodaj losowy kolor do każdej wiązki i Zrobimy to w pełni automatycznym, bez jednej „magicznej liczby”
Jak zbudowany jest wzór: od jednego promienia do kompletnej mandali
Ta sama zasada konstrukcji krok po kroku co w rozdziale 10: najpierw jeden element, potem Kilka, potem pełny wzór.
odin_luch.py
artist.circle(20)
artist.forward(150)
artist.forward(-150)
slozhnaya_mandala.py
import turtle
import random
random.seed(11)
screen = turtle.Screen()
screen.setup(width=420, height=420)
artist = turtle.Turtle()
artist.speed(0)
luchi = 36
shag_ugla = 360 / luchi
cveta = ["red", "orange", "purple", "blue", "green"]
for i in range(luchi):
artist.pencolor(random.choice(cveta))
artist.setheading(i * shag_ugla)
artist.forward(150)
artist.circle(20)
artist.forward(-150)
screen.exitonclick()
Rezultat
slozhnaya_mandala.py
import random
luchi = 36
shag_ugla = 360 / luchi
cveta = ["red", "orange", "purple", "blue", "green"]
for i in range(luchi):
artist.pencolor(random.choice(cveta))
artist.setheading(i * shag_ugla)
artist.forward(150)
artist.circle(20)
artist.forward(-150)
luchi decyduje o wszystkim innym
Tylko zmiana
luchi to kąt kroku, liczba powtórzeń cyklu, a nawet gęstość wzoru zostaną automatycznie przeliczone, nic więcej nie wymaga zmian. To nazywa się „w pełni zautomatyzowanym”Praktyka: Złożona mandala z przypadkowymi kwiatami
Moduł turtle otwiera natywne okno Python – uruchamiane lokalnie w VS Code, PyCharm lub Jupyter
Praktyka kursuje lokalnie