Rozdział 6 · Rysujemy fajne rzeczy za pomocą Turtle

Zmuszamy żółwia do zmiany kierunku

Oprócz względnych skrętów left()/right(), żółw ma sposób na absolutne ustawienie kierunku, niezależnie od tego, gdzie wcześniej patrzył.

Drużyny left()/right() z poprzedniego rozdziału obracają żółwia krewny jej obecnym kursie. Czasem wygodniej jest ustawić kierunek absolutnie — „Patrz wyłącznie na północ”

Kurs absolutny: setheading()

setheading.py
import turtle

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

artist.setheading(90)
artist.forward(100)

artist.setheading(180)
artist.forward(100)

screen.exitonclick()
Rezultat
Dwa prostopadłe odcinki — jeden skierowany w górę, drugi w lewo — tworzące kąt prosty zaczynający się od jednego punktu
setheading(90) → forward(100), potem setheading(180) → forward(100) — kurs jest ustalony absolutnie, niezależnie od poprzedniego kierunku
setheading_kod.py
artist.setheading(90)   # patrz prosto w górę, gdziekolwiek wcześniej patrzyłeś
artist.forward(100)

artist.setheading(180)  # patrzymy ściśle w lewo
artist.forward(100)

Powrót do domu: home()

Wraca żółwia do pierwotnego punktu (0, 0) z pierwotnym kursem (0°) – jest wygodne Zacznij rysunek od nowa, nie tworząc nowego obiektu:

home.py
artist.home()
heading() — sprawdź aktualny kurs wymiany
Jeśli nie chcesz wyznaczać kursu, ale się przekonać to, użyj artist.heading(): zwraca bieżący kierunek w stopniach, nie zmieniając go. U setheading() jest też krótki pseudonim — seth().
Praktyka: setheading(), heading() i home()
Moduł turtle otwiera natywne okno Python – uruchamiane lokalnie w VS Code, PyCharm lub Jupyter
Praktyka kursuje lokalnie
Otwórz praktykę →