Создай еще одну копию объекта turtle и присвой ей имя
pen. Мы будем использовать ее для создания нашей карты
предсказаний:
pen = turtle.Turtle()
Наконец, создай переменную для хранения количества пред-
сказателей и используй модуль random, чтобы выбрать случай-
ное число:
spin_amount = random.randint(1,360)
Теперь давай поднимем перо, чтобы оно не начало рисовать.
Мы хотим, чтобы оно рисовало только в тех местах, на которые
мы укажем:
pen.penup()
Используй функцию goto() для перемещения объекта
pen к четырем сторонам экрана. С каждой стороны напиши
несколько ответов, на которые может показать указатель нашего
предсказателя. Это могут быть простые ответы «Да» или «Нет» или
забавные, такие как «Никогда за миллион лет!». Чтобы немного
помочь тебе, я написала координаты для четырех сторон экрана:
# ɩɪɚɜɚɹ ɫɬɨɪɨɧɚ
pen.goto(200, 0)
pen.pendown()
pen.write("Ⱦɚ!", font = ('Comic Sans MS', 30))
pen.penup()
# ɥɟɜɚɹ ɫɬɨɪɨɧɚ
pen.goto(–400, 0)
190 pen.pendown()
PYTHON ДЛЯ ДЕТЕЙ
pen.write("Ʉɚɬɟɝɨɪɢɱɟɫɤɢ ɧɟɬ!", font = ('Comic Sans MS',
30))
pen.penup()
# ɜɟɪɯɧɹɹ ɫɬɨɪɨɧɚ
pen.goto(–100, 300)
pen.pendown()
pen.write("Ɇɨɠɟɬ ɛɵɬɶ…", font = ('Comic Sans MS', 30))
pen.penup()
# ɧɢɠɧɹɹ ɫɬɨɪɨɧɚ
pen.goto(0, —200)
pen.pendown()
pen.write("Ⱦɚ, ɧɨ ɱɟɪɟɡ 50 ɥɟɬ!", font = ('Comic Sans MS',
30))
pen.ht()
Наконец, передай переменную spin_amount в функцию
указателя left() или right() для вращения в определенном
направлении.
Сохрани свой файл. Теперь, каждый раз, запуская программу
предсказаний, ты сможешь получать случайные ответы на свои
вопросы!
УПРАЖНЕНИЕ 3: РАДУЖНЫЕ ЧЕРЕПАШКИ
Задание
Используя свои знания о функции stamp(), создай программу,
которая выведет на экран черепашек, каждая из которых окра-
шена в один из семи цветов радуги. Убедись, что черепашки сле-
дуют в том же порядке, что и цвета радуги!
Полезные подсказки 191
Используй цикл for для повторения необходимых шагов. Код
должен включать в себя изменение цвета черепашки, штампы
Черепашья графика
и перемещения черепашки на определенное количество
пикселей.
Пример результата
УПРАЖНЕНИЕ 4: КРУГИ ВНУТРИ КРУГА
Создай круг внутри круга …
Задание
Используя функцию circle() и знания о заполнении фигур
цветами, нарисуй один большой круг и залей его цветом. За-
тем нарисуй круг среднего размера и залей его другим цветом.
На этом этапе убедись, что круг среднего размера отчетливо ви-
ден и что он находится внутри большого круга. Наконец, нари-
суй еще один круг меньшего размера, залей его третьим цветом
и убедись, что он виден на фоне двух больших кругов.
Полезные подсказки
В данном случае тебе очень пригодится цикл for, так как мно-
гие шаги повторяются! Сначала отследи каждый шаг, который ты
делаешь, чтобы нарисовать круг и залить его цветом. Определи
повторяющиеся шаги и помести их в цикл for. Затем определи,
какие детали нужно изменить, чтобы создать круги разного раз-
192 мера и разных цветов.
PYTHON ДЛЯ ДЕТЕЙ
Пример результата
УПРАЖНЕНИЕ 5: ДОМ ТОРТИЛЛЫ
Теперь, когда мы знаем, как использовать встроенные функции
модуля turtle, давай создадим дом для Тортиллы!
Задание
Создай новую черепашку по имени Тортилла и новое перо,
чтобы построить для нее домик:
tortilla = turtle.Turtle()
pen = turtle.Turtle()
Используя функции penup() и pendown(), а также меняя 193
цвета и размеры пера, нарисуй несколько фигур, чтобы создать
дом для Тортиллы. Убедись, что Тортилла находится внутри
дома, который ты для нее создаешь!
Ты можешь нарисовать простой квадрат вокруг Тортиллы
с треугольником над ним, обозначающим крышу. Прояви твор-
ческий подход с цветами и размерами пера. Тортилла наверняка
оценит забавный, красочный дом!
Черепашья графика
Полезные подсказки
Используй функции penup() и pendown(), чтобы поднимать
и опускать перо, когда тебе нужно или не нужно рисовать со-
ответственно. Это поможет тебе убедиться, что ты не рисуешь
на самой Тортилле!
Пример результата
УПРАЖНЕНИЕ 6: НАПИШИ СВОЕ ИМЯ НА ЯЗЫКЕ PYTHON
Используй функцию write(), чтобы написать свое имя на эк-
ране! Давай сделаем это!
Задание
Используя функцию write() модуля turtle, напиши свое
имя на экране!
turtle.write("Ⱥɞɪɢɚɧɚ")
Если ты используешь другие параметры функции write(),
то сможешь изменить оформление текста, включая шрифт, раз-
194 мер и многое другое. Например:
PYTHON ДЛЯ ДЕТЕЙ