Rozdział 7 · Głębokie zanurzenie w Turtle

circle(steps=...) — z okręgu na wielokąt

Sekretem circle(): pod maską zawsze jest wielokąt — tylko czasem z bardzo dużą liczbą boków.

Oto sekret, który wiele wyjaśnia: circle() właściwie nie potrafi narysować idealne koło – przybliża je do właściwego wielokąt z małymi bokami zbiórm. Trzeci argument, steps, pozwala na jawne zarządzanie liczbą tych boków.

Od trójkąta do sześciokąta, ten sam promień

steps_3.py
import turtle

screen = turtle.Screen()
screen.setup(width=320, height=300)
artist = turtle.Turtle()
artist.pensize(3)
artist.pencolor("#5B24F9")

artist.circle(80, steps=3)

screen.exitonclick()
Rezultat
Trójkąt wpisany w niewidzialne koło o promieniu 80
circle(80, steps=3) to okrąg przybliżony trójkątem
steps_4.py
import turtle

screen = turtle.Screen()
screen.setup(width=320, height=300)
artist = turtle.Turtle()
artist.pensize(3)
artist.pencolor("#5B24F9")

artist.circle(80, steps=4)

screen.exitonclick()
Rezultat
Kwadrat wpisany w niewidoczny okrąg o promieniu 80
circle(80, steps=4) – ten sam promień, ale 4 boki zamiast 3
steps_6.py
import turtle

screen = turtle.Screen()
screen.setup(width=320, height=300)
artist = turtle.Turtle()
artist.pensize(3)
artist.pencolor("#5B24F9")

artist.circle(80, steps=6)

screen.exitonclick()
Rezultat
Prawidłowy sześciokąt wpisany w niewidoczny okrąg o promieniu 80
circle(80, steps=6) – 6 boków, bardziej przypominających koło
circle_steps_kod.py
artist.circle(80, steps=3)   # trójkąt
artist.circle(80, steps=4)   # kwadrat
artist.circle(80, steps=6)   # sześciokąt
Most do formuły 360/n z rozdziału 6
To ten sam pomysł regularnego wielokąta, który zbudowaliśmy ręcznie w Rozdziale 6 aż do forward()/right(360 / n). circle(radius, steps=n) jest po prostu krótszym sposobem uzyskania tego samego rezultatu, jeśli znasz pożądany promień opisanego okręgu.
A jeśli steps nie jest wskazane?
Jeśli steps nie jest określone, Turtle automatycznie wybiera wystarczająco dużą liczbę boków, aby wielokąt wyglądał jak gładkie koło — zazwyczaj kilka dziesiątek. Po prostu nie zauważamy, że to też jest wielokąt.
Praktyka: circle(steps=...) jako wielokąt
Moduł turtle otwiera natywne okno Python – uruchamiane lokalnie w VS Code, PyCharm lub Jupyter
Otwórz praktykę →
Praktyka: przewidzieć wielokąt na podstawie steps (bez Turtle)
interaktywny laptop bezpośrednio w przeglądarce – Python 3.14 przez Pyodide, bez instalacji
Otwórz praktykę →