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.choice
Poziom
★★★★ 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
Mandala złożona Turtle 36 promieni losowych kolorów z okręgami na końcach
36 promieni, losowy kolor na każdym (seed poprawione dla dokumentacji)
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
Otwórz praktykę →