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
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