Создайте в Scratch робота, который доставит посылку к базе по заданному маршруту.

Первый робот в Scratch: создаём робота-доставщика

Первый робот-доставщик в Scratch на поле со складом, посылкой и базой
В первой миссии робот едет от склада к базе и доставляет посылку

Ребёнок создаст робота-доставщика на языке Scratch в редакторе RobboScratch, запишет маршрут обычными словами и постепенно перенесёт его в блоки программы

Где выполнять проект

Для работы в России используйте бесплатный браузерный редактор RobboScratch: https://scratch.ru/.

Регистрация для первой миссии не требуется. Проект сохраняйте на компьютер в формате .sb3.Если интернет работает нестабильно, можно установить автономную версию RobboScratch и выполнять миссию без постоянного подключения к сети.

Открыть редактор RobboScratch

Посмотреть, с чего начать

Что получится в конце

После выполнения шагов робот сможет пройти весь маршрут доставки.

  • на сцене есть поле доставки;
  • слева расположен склад;
  • справа внизу расположена база;
  • робот стартует у склада;
  • посылка появляется рядом со складом;
  • робот едет по маршруту и поворачивает;
  • посылка исчезает после доставки;
  • робот сообщает: «Посылка доставлена!».
Маршрут миссии «Робот-доставщик» в Scratch от склада до базы
Сначала робот едет от склада, затем поворачивает и доезжает до базы

Маршрут миссии

Сначала запишем миссию обычными словами. Это текстовый алгоритм будущего проекта.

  1. Поставить робота у склада.
  2. Показать посылку рядом со складом.
  3. Направить робота вправо.
  4. Проехать первый участок маршрута.
  5. Повернуть вниз.
  6. Проехать второй участок до базы.
  7. Передать сообщение о доставке.
  8. Спрятать посылку.
  9. Показать сообщение «Посылка доставлена!».

Теперь этот маршрут перенесём в Scratch блок за блоком.

Шаг 1. Откройте RobboScratch

Откройте онлайн-редактор RobboScratch: https://scratch.ru/

Открытие редактора Scratch без регистрации для создания первого робота
Для первой миссии достаточно открыть редактор Scratch — аккаунт не обязателен

Если интерфейс открылся на английском языке, выберите русский язык в меню языка.

Миссию можно собрать и запустить без регистрации. Для работы без постоянного подключения к интернету используйте автономную версию RobboScratch.

Шаг 2. Назовите и сохраните проект

Сохраните проект на компьютер через меню «Файл → Сохранить на свой компьютер». Назовите файл: pervyj-robot-dostavshchik.sb3.

Создайте отдельную папку для проектов Robokosha и периодически сохраняйте обновлённую версию файла во время работы.

Шаг 3. Добавьте робота или оставьте стандартного робота

Если не нравится стандартный робот, то удалите его в корзину. Но можно оставить его без изменения и продолжать программировать его.

Если вы удалили стандартного робота, то нажмите «Выбрать спрайт». В поиске введите Robot и выберите спрайт Robot.

Выбор спрайта Robot в библиотеке Scratch для проекта робот-доставщик
Для миссии выберите спрайт Robot — он будет выполнять команды маршрута

Переименуйте спрайт в «Робот». Если Robot не найден, выберите другой технический персонаж. Дальнейшие шаги от внешнего вида спрайта не зависят.

Шаг 4. Создайте поле доставки

Нажмите «Выбрать фон». В поиске фонов введите Xy-grid и выберите фон Xy-grid.

Откройте вкладку «Фоны» и добавьте подписи: слева сверху — «СКЛАД», справа снизу — «БАЗА».

Поле доставки Xy-grid в Scratch со складом и базой для робота-доставщика
На поле Xy-grid робот стартует у склада и должен доехать до базы

Если фон Xy-grid отсутствует в библиотеке RobboScratch, выберите пустой фон и нарисуйте лёгкую координатную сетку самостоятельно.

Возле склада нарисуйте небольшой прямоугольник. Возле базы нарисуйте круг или домик. Цвет прямоугольника и круга выберите самостоятельно.

Разместите склад в верхней левой части поля, а базу — в нижней правой. По координатной сетке они должны находиться примерно возле точек x: -200, y: 130 и x: 160, y: -140.

Шаг 5. Добавьте посылку

Нажмите «Нарисовать спрайт». Нарисуйте небольшой квадрат коричневого или оранжевого цвета. Переименуйте спрайт в «Посылка».

Надпись BOX можно добавить, но для выполнения миссии она не нужна.

Шаг 6. Поставьте робота на старт

Выберите спрайт «Робот», откройте вкладку «Код» и соберите блоки:

  • когда флажок нажат
  • установить размер 70%
  • перейти в x: -180, y: 80
  • повернуться в направлении 90

Проверка старта

Робот должен появиться рядом со складом и смотреть вправо.
Если он находится в другом месте, проверьте координаты x: -180, y: 80.
Если он смотрит не в сторону маршрута, проверьте направление 90.
Сначала исправьте положение. После этого отдельно проверьте направление.

Шаг 7. Запрограммируйте посылку

Выберите спрайт «Посылка» и соберите стартовый код:

  • когда флажок нажат
  • показаться
  • перейти в x: -90, y: 150

Проверка посылки

Запустите проект. Посылка должна появиться возле склада и не закрывать робота. Если она расположена слишком близко к роботу, сначала измените только координату x. Координату y пока оставьте без изменений. Когда расстояние по горизонтали станет подходящим, при необходимости настройте высоту с помощью координаты y.

Шаг 8. Добавьте первый участок маршрута

  • когда флажок нажат
  • установить размер 70%
  • перейти в x: -180, y: 80
  • повернуться в направлении 90
  • ждать 1 секунду
  • повторить 25 раз
    • идти 10 шагов

Проверка первого участка

Запустите проект. Робот должен стартовать у склада и двигаться вправо.

Если он едет в другую сторону, пока не меняйте длину маршрута — сначала проверьте направление 90.

Если направление верное, но робот остановился раньше или проехал слишком далеко, измените только число повторений 25. Значение «10 шагов» пока оставьте без изменений.

Шаг 9. Направьте робота к базе

После первого участка робот должен повернуть вниз. Добавьте после первого цикла блок «повернуться в направлении 180».

Код:

  • когда флажок нажат
  • установить размер 70%
  • перейти в x: -180, y: 80
  • повернуться в направлении 90
  • ждать 1 секунду
  • повторить 25 раз
    • идти 10 шагов
  • повернуться в направлении 180

Проверка поворота

Запустите миссию. Робот должен сначала ехать вправо, а затем повернуть вниз.

Если он смотрит в другую сторону, проверьте только значение в блоке «повернуться в направлении». Для движения вниз укажите 180.

Длину первого участка и число повторений пока не меняйте.

Шаг 10. Доедьте до базы

Код робота-доставщика в Scratch: движение, поворот и завершение доставки
Команды движения и поворота направляют робота от склада к базе

Добавьте второй участок маршрута: «повторить 20 раз» и внутри цикла — «идти 10 шагов». Если база на вашем поле находится выше или ниже, число повторений может отличаться.

Основной маршрут робота теперь выглядит так:

  • когда флажок нажат
  • установить размер 70%
  • перейти в x: -180, y: 80
  • повернуться в направлении 90
  • ждать 1 секунду
  • повторить 25 раз
    • идти 10 шагов
  • ждать 1 секунду
  • повернуться в направлении 180
  • ждать 1 секунду
  • повторить 20 раз
    • идти 10 шагов

Проверка прибытия к базе

Нажмите зелёный флаг. Робот должен проехать вправо, повернуть вниз и остановиться у базы. Если он движется по правильной линии, но останавливается раньше, увеличьте только число повторений второго участка. Если робот проезжает дальше базы, уменьшите это число. Первый участок и направление поворота пока не меняйте.

Шаг 11. Завершите доставку

Теперь добавим завершение миссии. В конец кода робота добавьте:

передать сообщение «доставка»
сказать «Посылка доставлена!» 2 секунды

Итоговый код робота:

  • когда флажок нажат
  • установить размер 70%
  • перейти в x: -180, y: 80
  • повернуться в направлении 90
  • ждать 1 секунду
  • повторить 25 раз
    • идти 10 шагов
  • ждать 1 секунду
  • повернуться в направлении 180
  • ждать 1 секунду
  • повторить 20 раз
    • идти 10 шагов
  • ждать 1 секунду
  • передать сообщение «доставка»
  • сказать «Посылка доставлена!» 2 секунды

Проверка завершения

Запустите проект. Сообщение «Посылка доставлена!» должно появиться после остановки робота у базы.

Если фраза появляется раньше, проверьте, что блоки передачи сообщения и реплики находятся после второго участка маршрута.

Шаг 12. Спрячьте посылку после доставки

Выберите спрайт «Посылка» и добавьте скрипт:

  • когда я получу «доставка»
  • спрятаться
Код посылки в Scratch: посылка исчезает после сообщения о доставке
После получения сообщения о доставке посылка скрывается со сцены

Теперь результат доставки виден на сцене: робот находится у базы, а посылка исчезла.

Проверка повторного запуска

Нажмите зелёный флаг ещё раз. Посылка должна снова появиться у склада, а после доставки — исчезнуть.

Если она остаётся скрытой, проверьте, есть ли в стартовом скрипте посылки блок «показаться».

Шаг 13. Сохраните проект

Сохраните проект на компьютер через меню «Файл → Сохранить на свой компьютер». Используйте имя pervyj-robot-dostavshchik.sb3 и убедитесь, что файл появился в выбранной папке.

Для проверки закройте текущий проект, снова откройте сохранённый файл в RobboScratch и запустите миссию зелёным флагом.

Проверка готовой миссии

Проект готов, если после нажатия зелёного флага выполняется весь маршрут:

  1. робот появляется у склада;
  2. посылка появляется рядом со складом;
  3. робот едет вправо;
  4. робот поворачивает вниз;
  5. робот приезжает к базе;
  6. посылка исчезает;
  7. робот говорит: «Посылка доставлена!».

Если миссия работает не по плану

Если результат не совпал с планом, сравните движение робота с маршрутом и найдите участок, где появилось расхождение. Затем измените один связанный с ним параметр.

Одна правка за один запуск

  1. Сначала выберите один заметный результат: неправильный старт, направление, длину участка или работу посылки.
  2. Найдите соответствующую строку в таблице. Измените только указанную команду и снова запустите проект.
  3. Не настраивайте одновременно координаты, направление и число повторений. Иначе будет трудно понять, какая правка изменила результат.
Что произошлоЧто проверить
Робот появился не у складаБлок перейти в x: -180, y: 80
Посылка появилась не рядом со складомПерейти в x: -90, y: 150
Робот едет не вправоБлок повернуться в направлении 90
Робот не доехал до поворотаУвеличить число повторений первого участка
Робот проехал слишком далеко по первому участкуУменьшить число повторений 25
Робот после первого участка не поехал внизБлок «повернуться в направлении 180»
Робот не доехал до базыУвеличить число повторений второго участка
Робот проехал слишком далеко по второму участкуУменьшить число повторений 20
Робот движется слишком большими рывкамиУменьшить значение 10 в блоке движения
Посылка не исчезаетПроверить, одинаково ли написано сообщение «доставка» в обоих скриптах

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

На один шаг сложнее

Когда первая версия заработает, выберите одно улучшение:

  • нарисуйте дорогу и точнее настройте движение;
  • добавьте одно препятствие;
  • сделайте обратный маршрут от базы к складу.

Добавляйте изменения по одному. После каждого нового блока запускайте всю миссию и проверяйте маршрут.

Следующий шаг

После первой миссии выберите Scratch-проект, в котором появится только один новый принцип: повторение маршрута, препятствие или условие.

Итог

В готовом проекте робот стартует у склада, проезжает два участка маршрута, поворачивает к базе и передаёт сообщение о доставке. Посылка появляется перед новым запуском и исчезает после завершения миссии.

Ребёнок записывает маршрут словами, переносит его в команды и настраивает движение по результатам проверки. Так он учится менять по одному параметру, видеть связь между командой и результатом и доводить программу до работающего состояния.

Robokosha