Проект “Запомни цвета”

Создадим игру в которой играющему нужно запомнить в каком порядке появляются цвета и потом воспроизвести правильно эту последовательность.

Создание проекта

Создай новый проект Scratch. Выбери фон для игры. Удали спрайт с котом. Размести на сцене спрайт у которого есть 4 костюма (например Nano, Pico или похожий). Также добавь на сцену спрайт с барабаном и сделай 4 его копии.

На данный момент сцена должна выглядеть приблизительно следующим образом:

Выбери спрайт с игроком и перейди в закладку с костюмами. Дублируй один из костюмов что бы их стало 5.

Каждому костюму будет соответствовать свой номер и цвет:

  • 1 - красный
  • 2- синий
  • 3 - зелёный
  • 4 - желтый

Последний пятый костюм будет отвечать за белый цвет. С помощью инструмента Окрасить форму 1551013415534 и палитры цветов перекрась нужные костюмы в соответствующие им цвета:

В таком же порядке перекрась спрайты с барабанами:

Составление скриптов

Создай переменную-список последовательность в которой будет храниться порядок появления цветов:

Добавь спрайту следующий скрипт с помощью которого список будет заполняться случайными числами от 1 до 4:

Создай блок сменить костюм с параметром для смены костюма спрайта согласно случайно выбранному числу:

Измени главный скрипт, чтобы использовать новый блок:

Нажми на зелёный флажок и проверь работу программы. Спрайт должен начать менять цвета с белого на произвольный. Это та последовательность, которую нужно будет запоминать игроку.

Повторение последовательности

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

Добавь такой же скрипт к остальным барабанам, но отправляй сообщение соответствующее цвету барабана.

Выбери спрайт с персонажем и добавь скрипт, который будет выполняться при получении сообщения красный:

Обрати внимание на условие: число 1 отвечает за красный цвет.

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

Нажми на флажок и запомни последовательность из 5 цветов. Потом повтори её, нажимая на барабаны в нужной последовательности.

В случае победы добавим запуск анимации. Добавь следующие блоки к главной программе:

Выбери сцену и добавь ей следующий скрипт:

Несколько уровней сложности

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

Выбери главного персонажа и добавь переменную счёт:

Первым блоком основной программы зададим начальную сложность игры - последовательность из трёх цветов:

Теперь цикл должен повторяться не 5 раз, а брать количество повторений из переменной счёт.

Когда игрок правильно повторил последовательность увеличь значение переменной счёт на единицу. Обрати внимание на то, что нам точно известно что последовательность повторена правильно, когда мы собираемся отправить сообщение победа.

Теперь добавь цикл всегда к основной программе, чтобы игра не заканчивалась после первого раунда:

Основная часть игры готова. Нажми на флажок и после появления последовательности, повтори её. Если не было ошибок, в следующей последовательности будет уже 4 шага.

Лучший счёт

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

Выбери главный спрайт и создай две переменные: имя и лучший счёт:

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

Тебе понадобятся следующие блоки:

После того, как блок готов добавь его к скриптам, которые реагируют на сообщения от спрайтов-барабанов:

Теперь игра полностью готова.