Rozdział 6 · Rysujemy fajne rzeczy za pomocą Turtle

goto() i panel współrzędnych

Ten sam kwadrat co wcześniej — ale tym razem poprzez bezpośrednie podanie współrzędnych każdego rogu.

Wróćmy do kwadratu z sekcji mini-projektów — tym razem narysujemy go bez ani jednego obrót poprzez bezpośrednie ustawienie czterech punktów narożnych za pomocą komendy goto().

Absolutne Przemieszczenie: goto(x, y)

kvadrat_goto.py
import turtle

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

artist.goto(100, 0)
artist.goto(100, 100)
artist.goto(0, 100)
artist.goto(0, 0)

screen.exitonclick()
Rezultat
Regularny kwadrat narysowany przez goto() jest wizualnie identyczny z kwadratem z poprzedniej sekcji
Ten sam kwadrat — tym razem każdy wierzchołek otrzymuje współrzędną bezpośrednio, bez pojedynczej rotacji
kvadrat_goto_kod.py
artist.goto(100, 0)
artist.goto(100, 100)
artist.goto(0, 100)
artist.goto(0, 0)
Dwa sposoby, jeden wynik
forward() + right() opisać ruch względem żółwia („przejechać, skręcić”); goto() opisuje ruch względem ekranu („znajdź się w tym punkcie”

Lišta Nawigacji Żółwia

Z wyjątkiem goto()żółw ma jeszcze kilka komend do wykorzystania z współrzędnymi bezpośrednimi:

KomendaCo robi
position() (lub pos())zwraca bieżące współrzędne (x, y)
xcor()zwracać tylko współrzędną x
ycor()zwracać tylko współrzędną y
setx(x)się przemieszczać, zmieniając tylko x
sety(y)przemieścić się, zmieniając tylko y
home()wróć do (0, 0) z kursem 0°
navigacionnaya_panel.py
import turtle

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

artist.penup()
artist.dot(8, "#B9A0FC")
artist.write(„ Start (0, 0)”, font=("Arial", 11, "normal"))
artist.setx(150)
artist.sety(80)
artist.dot(8, "#5B24F9")
artist.write(„Po setx(150), sety(80)”, font=("Arial", 11, "normal"))

screen.exitonclick()
Rezultat
Na ekranie są dwie kropki: jedna na środku oznaczona jest jako „start (0, 0)”
Punkt startowy (0, 0) i punkt po setx(150), sety(80) — oba zaznaczone i podpisane
navigaciya_kod.py
print(artist.position())   # bieżące współrzędne

artist.setx(150)
artist.sety(80)
print(artist.position())   # współrzędnych zmienia się o jedną oś na raz
Praktyka: Rysowanie kształtów za pomocą współrzędnych
Moduł turtle otwiera natywne okno Python – uruchamiane lokalnie w VS Code, PyCharm lub Jupyter
Praktyka kursuje lokalnie
Otwórz praktykę →