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
Cztery kolorowe segmenty od środka okna w czterech kierunkach – prawo, góra, lewo, dół – oznaczone jako 0°, 90°, 180°, 270°
Ten sam punkt (0, 0) — cztery różne kursy, oznaczone odcinkiem i stemplem żółwia

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:

CornerCo 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
Otwórz praktykę →
Praktyka: Przewiduj kurs i koordynuj (bez Turtle)
interaktywny laptop bezpośrednio w przeglądarce – Python 3.14 przez Pyodide, bez instalacji
Otwórz praktykę →