Rozdział 6 · Rysujemy fajne rzeczy za pomocą Turtle
Kierunek i kąt
Żółw może stać w miejscu i patrzeć w cztery różne strony — analizujemy, czym kurs różni się od pozycji.
Ważne jest, aby rozróżnić dwie rzeczy, które łatwo pomylić: pozycja żółwie (gdzie się znajduje) i jej kurs (gdzie patrzy). Żółw może stać w ten sam punkt i jednocześnie patrzenie w cztery zupełnie różne strony.
Cztery stany w jednym punkcie
chetyre_napravleniya.py
import turtle
screen = turtle.Screen()
screen.setup(width=480, height=480)
artist = turtle.Turtle()
artist.shape("classic")
artist.speed(0)
artist.penup()
headings = [(0, Wschód · 0°"), (90, Północ · 90°"), (180, „Zachód · 180°”), (270, Południe · 270°")]
colors = ["#5B24F9", "#DB2777", "#059669", "#D97706"]
for (angle, label), color in zip(headings, colors):
artist.setheading(angle)
artist.goto(0, 0)
artist.pencolor(color)
artist.pendown()
artist.forward(90)
artist.penup()
artist.write(" " + label, font=("Arial", 11, "normal"))
artist.goto(0, 0)
screen.exitonclick()
Rezultat
Obrót zmienia kurs, ale nie pozycję
Oto, co dzieje się ze stanem żółwia po odwróceniu – zwróć uwagę, że
position nie zmieniło ani jednego piksela:
Stan żółwia
position(0, 0)
heading0° (Wschód)
pendown
→ left(90) →
Stan żółwia
position(0, 0)
heading90° (północ)
pendown
Kąty z rozdziału 5
Te kąty widzieliśmy już w rozdziale 5, gdy rozmawialiśmy o trygonometrii i kręgu jednostkowym - Teraz kontrolują bezpośredni kierunek żółwia:
| Corner | Co to oznacza dla żółwia |
|---|---|
| 360° | pełny obrót — żółw patrzy ponownie tam, skąd zaczął |
| 180° | odwrócenie — żółw patrzy dokładnie w przeciwną stronę |
| 90° | ćwierć obrotu — kąt prosty, kurs staje się prostopadły |
| 45° | połowa kąta prostego to tor diagonalny |
Kierunek stopni zaczynający od wschodu
Na Turtle 0° jest na wschód (domyślny kurs), a stopnie wznoszą się przeciwnie do ruchu wskazówek zegara: 90° na północ, 180° na zachód, 270° na południe. To ta sama zasada co na okręgu jednostkowym z rozdziału 5.
Praktyka: kierunek i stan żółwia
Moduł turtle otwiera natywne okno Python – uruchamiane lokalnie w VS Code, PyCharm lub Jupyter
Praktyka: Przewiduj kurs i koordynuj (bez Turtle)
interaktywny laptop bezpośrednio w przeglądarce – Python 3.14 przez Pyodide, bez instalacji