Uploaded by Evgenia Adamyuk

Модуль Turtle

advertisement
Модуль
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. Рамка без углов Напишите программу, которая рисует четыре линии,
как на этом изображении (размер «квадрата» неважен, только форма)
Download