Модуль turtle Исполнитель Черепаха Черепашка В мире Python черепашкой называется объект, напоминающий обыкновенную черепаху, которая медленно ползает и носит свой дом на спине. Только в Python это небольшая черная стрелочка, которая медленно перемещается по экрану. Модуль Turtle В Python модулем называется способ подключения полезного кода к другой программе, и в числе прочего модули обычно содержат функции, к которым можно обращаться. Вызов модуля Turtle Import turtle – указывать объект turtle Import turtle as t – указан объект turtle, вызывается как t from turtle import * - не указывать Черепашка – исполнитель алгоритма, который может рисовать на холсте Некоторые возможности черепашки: Движение вперед и назад Перемещение по холсту Повороты влево вправо Координаты Опустить перо, поднять перо Цвет Движение черепашки вперед turtle.forward(distance)¶ turtle.fd(distance)¶ Параметры: distance – число (целое число или число с плавающей запятой) Двигать черепаху вперёд на указанный distance, в сторону направляется черепахи. Пример кода import turtle as t t.forward(50) t.done() Для pycharm Метод done() Он блокирует окно черепашьей графики, ожидая, пока пользователь не закроет окно вручную. Это позволяет программе оставаться открытой и отображать результаты рисования, пока пользователь не решит закрыть окно Движение черепашки назад t.back(distance)¶ t.bk(distance)¶ t.backward(distance)¶ Параметры: distance – число Переместить черепаху назад на distance, противоположную направлению, в котором движется черепаха. Не меняет направление черепахи. Точки перемещения Пример кода import turtle as t t.back(100) t.done() Поворот пера вправо t.right(angle)¶ t.rt(angle)¶ Параметры: angle – число (целое число или число с плавающей запятой) Повернуть черепаху направо на angle единиц. Угол поворота • Направление, в котором вы смотрите, это 0 градусов. • Если вы вытянете левую руку вбок, это будет 90 градусов влево. • Если вы вытянете вбок правую руку, это будет 90 градусов вправо Угол поворота Пример кода t.right(90) t.forward(50) Поворот пера влево turtle.left(angle)¶ turtle.lt(angle)¶ Параметры: angle – число (целое число или число с плавающей запятой) Повернуть черепаху влево на angle единиц. Пример кода turtle.left(90) turtle.forward(50) Задача Нарисовать квадрат стороной 100 пикселей с помощью черепашки. Анализ задачи По умолчанию черепашка находится в центре экрана, перо повернуто вправо. Углы квадрата равны 90. стороны 4! Как будет двигаться черепашка? Вперед 100 Поворот влево 90 Вперед 100 Поворот влево 90 Вперед 100 Повород влево 90 Вперед 100 Пример кода import turtle t.forward(100) t.left(90) t.forward(100) t.left(90) t.forward(100) t.left(90) t.forward(100) Поднять перо t.penup() t.pu() t.up() Поместить перо вверх — никакого рисунка при движении. Опустить перо turtle.pendown() turtle.pd() turtle.down() Поместить перо вниз — рисование при движении. задача Составить программу, результатом которой было бы рисование двух параллельных линий Анализ задачи Черепашка по умолчанию смотрит вправо и находится в центре. Будет двигаться по прямоугольнику. Стороны – не определены. Зададим 100 и 50. короткие стороны будут без линий, то есть перо будет поднято Как будет двигаться черепашка? Вперед 100 Налево 90 Поднять перо Вперед 50 Опустить перо Налево 90 Вперед 100 код import turtle turtle.forward(100) turtle.left(90) turtle.up() turtle.forward(50) turtle.down() turtle.left(90) turtle.forward(100) Рисование окружностей t.circle(radius, extent=None, steps=None) Параметры: radius – число extent – число (или None) steps – целое число (или None) Нарисовать круг с заданным radius. Центр — это radius единиц слева от черепахи; угол extent определяет, какая часть окружности нарисована. Если extent не указан, нарисовать весь круг. Если extent не является полным кругом, одна конечная точка дуги является текущим положением пера. Провести дугу против часовой стрелки, если radius положительный, в противном случае — по часовой стрелке. Наконец, направление черепахи изменяется на extent. Поскольку окружность аппроксимируется вписанным правильным многоугольником, steps определяет количество шагов для использования. Если он не указан, он будет рассчитан автоматически. Может использоваться для построения правильных многоугольников. Пример кода t.circle(50) Изменение цвета объекта (перед построением) t.color(‘цвет’) Изменяет цвет объекта перед построением. Цвет указывается текстом на английском red , orange, yellow, green, blue, purple, pink, white, black Задание #1. Прямоугольник Изобразите прямоугольник со сторонами 90 и 100 #2. Треугольник Создайте новый холст и нарисуйте на нем треугольник. Разворачивая черепашку, сверяйтесь с изображением окружности и градусов поворота #3. Рамка без углов Напишите программу, которая рисует четыре линии, как на этом изображении (размер «квадрата» неважен, только форма)