Программирование на Scratch 2. Часть 1 (Голиков, Голиков) - страница 21

В начале программы Мина «одевает» костюм1.

Если Мина коснётся Кота, которого у нас зовут Sprite1, то она сменит костюм на костюм2, подождёт одну секунду и исчезнет.

Скрипт Финиша вот такой.

Здесь использованы два новых блока «перезапустить таймер» и «таймер». Таймер — это такой секундомер в Scratch. Когда мы перезапускаем его, то он начинает отсчёт секунд с нуля. Овальный блок «таймер» всегда содержит в себе количество секунд, которое прошло с момента запуска. Чтобы увидеть, как работает таймер, запустите программу зелёным флажком и дойдите Котом до таймера. В тот момент, когда Кот коснётся Финиша, над ним появится количество секунд, которое прошло с начала программы — это начнёт работать блок «сказать таймер».

Секунды будут бежать до тех пор, пока Кот касается Финиша. По правилам этой игры надо коснуться Финиша и отойти немного назад, тогда секунды перестанут бежать и остановятся на одном значении - это и будет Ваш результат.

Теперь протестируйте работу Мины. Запустите программу снова и подойдите Котом к Мине.

Как только Кот дотронется до Мины, будет взрыв.

Затем и Кот, и Мина исчезнут. Если всё работает правильно, то можно усложнить игру, ведь играть с одной миной не интересно, её очень легко обойти. Для того чтобы очень просто добавить ещё одну мину, можно скопировать существующую. Для этого кликните на спрайт Мины правой кнопкой мышки и выберите «дублировать».

Появится ещё одна Мина — Sprite4. Самое главное — мина скопировалась вместе со скриптом! Продублируйте первую мину ещё раз.

Снова кликните на спрайт Мины правой кнопкой мышки и выберите «дублировать».

Появится третья Мина — Sprite5.

Разместите три мины на сцене так, чтобы затруднить Коту дорогу к Финишу.

Так как у нас теперь три мины, то программу Кота надо переделать, ведь он реагирует только на касание Sprite2. Самый простой способ научить Кота реагировать на новые мины, это дублировать часть скрипта. Выберите спрайт Кота, кликните правой кнопкой мышки на блок «если» и выберите дублировать.

Приклейте скопированный кусочек скрипта под блоком «если».

Получится вот так.

Измените во втором блоке «если» Sprite2 на Sprite4 — это имя второй Мины.

Теперь дублируйте второй блок «если».

Приклейте копию второго блока «если» к нему снизу.

Должно получиться вот так.

Измените в третьем блоке «если» Sprite4 на Sprite5. В итоге этот спрайт Кота должен выглядеть вот так.

Запустите игру. Дойдите Котом до Финиша, не касаясь мин. Дотроньтесь до Финиша и сразу же отойдите. Мой результат больше 21 секунды, а у Вас?

Пригласите друзей и устройте соревнования, кто пройдёт игру быстрее.