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
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:
| Komenda | Co 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
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