Урок 8. Мини-проект. Мой первый рисунок кодом
На этом уроке ты создашь свой первый полноценный проект в Python Turtle: рисунок, который состоит из линий, фигур, цветов, координат и повторений.
Главная идея проекта
В предыдущих уроках мы изучали отдельные команды: движение, повороты, цвет, толщину линии, перемещение без следа, координаты и циклы.
Теперь нужно соединить эти знания в одной программе и создать свой собственный рисунок кодом.
Что можно сделать?
Выбери одну идею для мини-проекта или придумай свою.
Обязательные условия проекта
В твоей программе должны быть использованы команды и приёмы из разных уроков.
- Должна быть создана Черепашка:
t = turtle.Turtle(). - Должны использоваться команды движения:
forward(),left()илиright(). - Должен быть хотя бы один цвет:
color(). - Должна быть настроена толщина линии:
pensize(). - Должен использоваться переход без следа:
penup()иpendown(). - Должна использоваться команда
goto()хотя бы 2 раза. - Должен быть хотя бы один цикл
for. - Рисунок должен состоять минимум из трёх отдельных элементов.
Шаг 1. Придумай идею
Перед тем как писать код, выбери тему рисунка.
Ответь для себя на вопросы:
- Что я хочу нарисовать?
- Из каких простых фигур будет состоять рисунок?
- Где будут располагаться основные элементы?
- Какие цвета я хочу использовать?
- Где в рисунке можно применить цикл?
Задание 1. Черновой план
Составь короткий план проекта обычными словами.
Например:
Я хочу нарисовать домик. Сначала сделаю квадрат — основу дома. Потом нарисую треугольник — крышу. Справа добавлю солнце из лучей. Для солнца использую цикл.
Цвета: дом — синий, крыша — красная, солнце — оранжевое.
Шаг 2. Подготовь основу программы
Начни с обычной заготовки. Её можно скопировать и использовать для своего проекта.
import turtle
t = turtle.Turtle()
t.speed(0)
t.pensize(4)
# Здесь будет твой рисунок
turtle.done()
Комментарий после символа # нужен только для человека. Python его не выполняет.
Задание 2. Начни рисунок
Создай первый элемент рисунка.
Это может быть:
- квадрат;
- треугольник;
- линия;
- рамка;
- простая фигура по координатам.
После первого элемента запусти программу и проверь, что всё работает.
Шаг 3. Добавь переход без следа
Чтобы начать новый элемент в другом месте, используй уже знакомую схему.
t.penup()
t.goto(100, 50)
t.pendown()
Так Черепашка перейдёт в новую точку без лишней линии.
Задание 3. Добавь второй элемент
Добавь в рисунок второй элемент в другом месте экрана.
Условия:
- между первым и вторым элементом не должно быть лишней линии;
- для перехода используй
penup(),goto(),pendown(); - у второго элемента должен быть другой цвет.
Шаг 4. Добавь цикл
В проекте должен быть хотя бы один повторяющийся элемент. Для этого используй цикл for.
Например, так можно нарисовать солнце из лучей:
t.color("orange")
for i in range(12):
t.forward(80)
t.backward(80)
t.left(30)
Цикл можно использовать для лучей, узора, рамки, лестницы, пунктира или повторяющихся фигур.
Задание 4. Повторяющийся элемент
Добавь в проект элемент, который рисуется с помощью цикла.
Можно сделать:
- солнце из лучей;
- орнамент;
- пунктирную дорожку;
- рамку из повторяющихся отрезков;
- цветок из фигур.
Проверь, что цикл работает правильно и рисунок не уходит слишком далеко за пределы окна.
Пример мини-проекта
Ниже пример простого проекта: домик и солнце. Его не нужно копировать полностью. Используй его как образец структуры.
import turtle
t = turtle.Turtle()
t.speed(0)
t.pensize(4)
# Основа дома
t.color("blue")
for i in range(4):
t.forward(120)
t.left(90)
# Крыша
t.color("red")
t.left(60)
t.forward(120)
t.left(120)
t.forward(120)
t.left(120)
# Переход к солнцу
t.penup()
t.goto(180, 120)
t.pendown()
# Солнце
t.color("orange")
for i in range(12):
t.forward(60)
t.backward(60)
t.left(30)
turtle.done()
В этом проекте есть фигуры, цвет, цикл и переход без следа. Но твой проект должен отличаться от примера.
Задание 5. Доработай проект
Добавь детали, чтобы рисунок выглядел законченным.
Можно добавить:
- рамку;
- дополнительные фигуры;
- точки или короткие линии;
- разные цвета;
- узор;
- несколько объектов на разных координатах.
Не усложняй слишком сильно. Лучше сделать аккуратный небольшой проект, чем огромный рисунок с ошибками.
Типичные ошибки в проекте
- Рисунок состоит только из одной фигуры и не похож на проект.
- Не используется цикл
for. - Есть переходы между объектами, но забыты
penup()иpendown(). - Фигуры соединены случайными линиями.
- Код работает, но в нём трудно разобраться из-за отсутствия комментариев.
- Рисунок слишком большой и часть элементов уходит за пределы окна.
- Название цвета написано без кавычек или по-русски.
Чек-лист перед сдачей
Перед отправкой проекта проверь работу по списку.
import turtle.t = turtle.Turtle().goto().for.Что нужно сдать?
Для сдачи мини-проекта подготовь:
- файл с программой в формате
.py; - скриншот получившегося рисунка;
- короткое описание проекта: что ты хотел нарисовать и какие команды использовал.
Описание может быть коротким: 3–5 предложений.
Пример описания проекта
Я сделал рисунок “Домик и солнце”. Дом состоит из квадрата и треугольной крыши. Солнце нарисовано с помощью цикла for, который повторяет лучи.
В программе я использовал команды forward(), left(), color(), pensize(), penup(), pendown() и goto().
Критерии оценивания
Дополнительное задание
Это задание не обязательное, но поможет сделать проект интереснее.
Попробуй добавить в рисунок:
- несколько циклов;
- орнамент или рамку;
- разные толщины линий;
- несколько объектов по координатам;
- повторяющиеся элементы разных цветов.
Проверь себя
- Какая идея у моего проекта?
- Из каких элементов состоит мой рисунок?
- Где в проекте используется цикл?
- Где в проекте используется
goto()? - Где я использую
penup()иpendown()? - Можно ли понять мой код, если открыть его через несколько дней?
- Что я могу улучшить в рисунке?
Итог первого модуля
Ты завершил первый модуль курса и создал свой первый рисунок кодом. Теперь ты умеешь управлять Черепашкой, рисовать фигуры, использовать цвета, координаты и циклы.
Это уже настоящая программа: она не просто считает числа, а создаёт видимый результат.
Дальше можно усложнять проекты: добавлять функции, случайность, анимацию, фракталы и мини-игры.