Глава 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()
Результат выполнения
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