Урок 3
Знакомство с библиотекой turtle. Основные команды для черепашки. Рисуем графические примитивы.
На прошлом уроке...
Домашнее задание
1. Владельцы сайта по продаже электронных книг беспокоятся о продажах. Для увеличения продаж они хотят предлагать книги подходящие пользователям по возрасту.
Напишите программу, которая спрашивает у пользователя год его рождения и выводит его возраст в виде полных лет.
Разбор домашнего задания
Домашнее задание
Поезд едет со скоростью ? км/ч, пункт отправки находится на 25-ом километре, а пункт назначения на отметке 334-ый километр.
Скорость поезда получайте от пользователя.
Разбор домашнего задания
Сегодня на уроке
Что такое библиотеки?
Работа с библиотекой
Первая программа для черепашки
Первая программа для черепашки
Инструкция | Действие | Примечание |
turtle.forward(n) | Движение вперед на n шагов | n – это целое число указывающее количество пикселей на которое черепашка продвинется вперед |
turtle.backward(n) | Движение назад на n шагов | n – это целое число указывающее количество пикселей на которое черепашка продвинется назад |
turtle.right(n) | Поворот направо на n градусов | n – это целое число указывающее количество градусов на которое черепашка повернет направо |
turtle.left(n) | Поворот налево на n градусов | n – это целое число указывающее количество градусов на которое черепашка повернет налево |
Задание
Используя инструкции для черепашки напишите программу, которая нарисует прямоугольник с размерами 300 на 150 пикселей. Размеры сторон храните в переменных.
Задание
Модифицируйте программу из прошлого задания. Теперь размеры сторон пользователь вводит в программу с клавиатуры.
Графические примитивы
Позиционирование черепашки
tutrle.goto(x,y) – где х и у это координаты точки на холсте в которую перемещаемся
Задание
Напишите программу для черепашки, которая будет отправлять ее по заданным координатам и рисовать в каждой точке окружность с заданным диаметром:
Не оставляем следов...
turtle.penup() – поднимет наше перо (оно же черепашка) над холстом. После этой инструкции никаких следов оставаться не будет.
turtle.pendown() – вернет черепашку в положение по умолчанию – то есть прижмет перо к холсту. И черепашка вновь будет оставлять за собой след.
Задание
Доработайте программу с кругами в заданных точках.
Необходимо, чтобы в результате выполнения программы на холсте были нарисованы только круги.
Больше красок!
turtle.pencolor(c) – где с – это название цвета, например ‘red’
Задание
Теперь, когда мы умеем работать с цветом, настало выполнить творческое задание
(Его результат нам пригодится в будущем, поэтому постарайтесь ;)
Напишите инструкции для черепашки,
для создания такого (или подобного)
изображения:
Еще больше инструкций
Инструкция | Описание | Примечание |
turtle.write(text, font = (‘Arial’, 8)) | Создает надпись на холсте | text – данные в виде строки Arial – имя шрифта 8 – размер шрифта |
turtle.pensize(n) | Изменяет толщину следа черепахи | n – целое число |
turtle.hideturtle() | Скрывает изображение черепашки (пера) | |
turtle.showturtle() | Возвращает изображение черепашки (пера) | |
turtle.reset() | Удаляет все изображения с холста, черепашка перемещается в центр холста | |
turtle.clear() | Удаляет все изображения с холста, черепашка остается в последней точке | |
Задание
Практически с самого начала мы использовали одну единственную форму пера – turtle.
turtle.shape(форма)
Подведем итоги
Викторина
На следующем уроке…
Домашнее задание
1. Используя знания о работе с модулем turtle реализуете код, который будет отрисовывать экран для поздравления победителя в игре. И второй – экран для проигравшего.
Здесь вам пригодится проект из занятия, который мы просили сохранить :)
Например:
2. При старте программы получайте от пользователя его имя и приветствуйте его ярким сообщением на холсте!