Какую игру собираем
Игрок нажимает на звезду, она перемещается, а счёт увеличивается. Нужно собрать пять очков. После победы звезда исчезает, а зелёный флаг начинает новую партию с нуля. В этом проекте ребёнок работает с событиями, общей переменной и условием; рисунок персонажа можно выбрать любой.
| Ситуация | Что проверить |
|---|---|
| Начало | Счёт равен нулю, звезда видна |
| Нажатие на звезду | Счёт увеличивается ровно на один |
| Пять очков | Звезда скрывается |
| Повторный старт | Счёт снова нулевой, звезда появляется |
Подготовьте сцену и переменную
Откройте редактор Scratch, добавьте спрайт звезды и уберите лишние скрипты, которые мешают проверке. В разделе переменных создайте очки для всех спрайтов и покажите её на сцене. Общая переменная позволит сцене обнулять значение, а звезде — менять его. Сначала собирайте один объект без клонов.
Соберите три обработчика
Ниже план блоков, а не текстовый код для вставки. Названия в локализации редактора могут немного отличаться. Сцене назначьте запуск и обнуление, звезде — начало и реакцию на нажатие. Сообщение Старт связывает эти действия.
Сцена — когда нажат зелёный флаг:
задать [очки] значение 0
передать [Старт]
Звезда — когда я получу [Старт]:
показаться
перейти в случайное положение
Звезда — когда спрайт нажат:
если <очки < 5>, то:
изменить [очки] на 1
перейти в случайное положение
если <очки = 5>, то:
сказать [Готово!] 2 секунды
спрятаться
Почему обнуление находится на сцене
У игры должно быть одно понятное место начала. Если разные спрайты постоянно задают очки равными нулю, значение будет сбрасываться во время игры. А блок изменить на 1 увеличивает текущий счёт, тогда как задать 1 каждый раз оставит единицу. Это разные действия, даже если первое нажатие выглядит одинаково.
Проверьте четыре ситуации
Нажмите флаг: на табло ноль. Нажмите звезду один раз: один. Повторите до пяти: звезда должна исчезнуть. Снова нажмите флаг: звезда видна, счёт обнулён. Если после перезапуска она не появилась, проверьте блок показаться в обработчике сообщения Старт. Если очки растут сами, ищите лишний цикл.
Что изменить самому
Поменяйте цель с пяти на восемь и найдите обе проверки числа в скрипте. Затем замените звезду своим персонажем. Не добавляйте таймер, клоны и несколько видов призов одновременно: сначала убедитесь, что одно нажатие даёт одно очко и новая партия начинается одинаково.
Как выбрать продолжение — в подборке курсов Scratch.
Источник для проверки: официальные идеи и материалы Scratch.
