Глава 7 · Глубокое погружение в Turtle

Текст и координатная система

Три инструмента порознь — просто команды. Вместе они превращаются в подписанный координатный график.

Соберём вместе три инструмента из этой главы — goto(), dot() и write() — и координаты из главы 6, чтобы получить нечто похожее на настоящий график с подписанными делениями.

Настоящий график начинается с плана

План простой: нарисовать две оси, затем в нескольких точках вдоль каждой оси поставить точку-деление и подписать её числом.

koordinatnyj_chart.py
import turtle

screen = turtle.Screen()
screen.setup(width=460, height=460)
artist = turtle.Turtle()
artist.hideturtle()
artist.speed(0)

artist.penup()
artist.goto(-180, 0)
artist.pendown()
artist.goto(180, 0)
artist.penup()
artist.goto(0, -180)
artist.pendown()
artist.goto(0, 180)

artist.penup()
for value in [-100, -50, 50, 100]:
    artist.goto(value, 0)
    artist.dot(6, "#5B24F9")
    artist.goto(value, -20)
    artist.write(str(value), align="center", font=("Arial", 11, "normal"))
    artist.goto(0, value)
    artist.dot(6, "#5B24F9")
    artist.goto(15, value)
    artist.write(str(value), font=("Arial", 11, "normal"))
artist.goto(0, 0)
artist.dot(8, "#0D0230")
artist.goto(10, 6)
artist.write("0", font=("Arial", 11, "normal"))

screen.exitonclick()
Результат выполнения
Координатная плоскость с осями X и Y, точками-делениями через каждые 50 пикселей и подписанными числами -100, -50, 0, 50, 100
Оси с числовыми подписями делений — goto(), dot() и write() вместе
koordinatnyj_chart_kod.py
# оси
artist.penup(); artist.goto(-180, 0); artist.pendown(); artist.goto(180, 0)
artist.penup(); artist.goto(0, -180); artist.pendown(); artist.goto(0, 180)

# деления и подписи
artist.penup()
for value in [-100, -50, 50, 100]:
    artist.goto(value, 0)
    artist.dot(6, "#5B24F9")
    artist.goto(value, -20)
    artist.write(str(value), align="center", font=("Arial", 11, "normal"))
    artist.goto(0, value)
    artist.dot(6, "#5B24F9")
    artist.goto(15, value)
    artist.write(str(value), font=("Arial", 11, "normal"))
Три главы в одном рисунке
Эта картинка — не случайность: числа и координаты из главы 5, идея координатного мира из главы 6, и write()/dot() из этой главы соединились в один полезный инструмент. Мы используем эту же идею в мини-проекте «координатная мишень» в конце главы.
Практика: текст и координатная система
Модуль turtle открывает нативное окно Python — выполните локально в VS Code, PyCharm или Jupyter
Открыть практику →