Движение и рисование: черепашка идёт и поворачивает

Учимся двигать спрайта-черепашку и понимаем, почему один и тот же набор шагов в разном порядке рисует разные фигуры.

Движение в Scratch — это команды «идти N шагов» и «повернуть на N градусов», из которых складываются путь и рисунок.

Спрайт умеет ходить

Самое весёлое в Scratch — заставить героя двигаться. Для этого есть синие блоки движения. Главных два:

  • идти 10 шагов — спрайт делает шаг вперёд, в ту сторону, куда смотрит.
  • повернуть на 90 градусов — спрайт разворачивается. 90 градусов — это поворот «на угол», как угол комнаты.

Представь черепашку с кисточкой на хвосте. Куда она ползёт — там и остаётся линия. Если черепашка пройдёт вперёд, повернёт, снова пройдёт, снова повернёт — она нарисует фигуру! Это очень старая и очень добрая идея обучения программированию: рисование движением.

Рисуем квадрат шагами

У квадрата четыре стороны и четыре угла по 90 градусов. Значит, чтобы нарисовать квадрат, надо четыре раза: пройти вперёд и повернуть. Запишем «блоками»:

идти 100 шагов
повернуть на 90 градусов
идти 100 шагов
повернуть на 90 градусов
идти 100 шагов
повернуть на 90 градусов
идти 100 шагов
повернуть на 90 градусов

Черепашка проходит сторону, поворачивает на угол, проходит следующую сторону — и так четыре раза. Получается аккуратный квадрат. (Чуть позже мы научимся не повторять это четыре раза вручную — есть способ короче!)

Порядок снова решает всё

А что будет, если перепутать порядок? Допустим, сначала все повороты, а потом все шаги:

повернуть на 90 градусов
повернуть на 90 градусов
повернуть на 90 градусов
повернуть на 90 градусов
идти 100 шагов
идти 100 шагов
идти 100 шагов
идти 100 шагов

Черепашка четыре раза крутанётся на месте (вернётся туда же, откуда начинала смотреть), а потом просто уйдёт по прямой на 400 шагов. Никакого квадрата! Команды те же самые, а рисунок совсем другой. Помнишь это правило из раздела про алгоритмы? Вот оно снова: порядок очень важен.

Попробуй сам

В нашей песочнице черепашка не рисует, но мы можем «рассказать» её путь через Python — пусть программа проговорит каждый шаг по порядку.

print("Иду вперёд на 100 шагов")
print("Поворачиваю на 90 градусов")
print("Иду вперёд на 100 шагов")

Вывод:

Иду вперёд на 100 шагов
Поворачиваю на 90 градусов
Иду вперёд на 100 шагов

Это две стороны и один угол — половина пути к квадрату. Попробуй дописать команды, чтобы получился полный квадрат (всего нужно 4 шага вперёд и 3 поворота между ними).

Частые ошибки

  • Забыть поворот между сторонами. Без поворота черепашка пойдёт по прямой и нарисует одну длинную линию, а не фигуру. Поворот — это то, что «ломает» линию в углу.
  • Не тот угол. Для квадрата нужен поворот ровно на 90 градусов. Если повернуть на 45 — получится не квадрат. Угол важен!

Что мы узнали

  • Спрайт двигают командами «идти N шагов» и «повернуть на N градусов».
  • Из шагов и поворотов складывается рисунок — например, квадрат.
  • Порядок шагов и поворотов меняет рисунок целиком.
Проверьте себя
1. Какие две команды нужны, чтобы нарисовать квадрат движением спрайта?
AТолько «идти вперёд»
B«Идти N шагов» и «повернуть на N градусов»
C«Сказать» и «играть звук»
D«Спрятаться» и «показаться»
2. На сколько градусов нужно повернуть в углу квадрата?
AНа 45 градусов
BНа 90 градусов
CНа 180 градусов
DНа 10 градусов
3. Что будет, если убрать все повороты и оставить только шаги вперёд?
AПолучится квадрат
BСпрайт нарисует одну длинную прямую линию
CСпрайт исчезнет
DНичего не нарисуется
Поддержать проект