При изучении программирования в среде Scratch 1.4 дети любят решать задачи. Идея приведенной ниже задачи взята из классических игр. При решении этой задачи дети отрабатывают умения создавать переменные, изменять значения переменных, размещать объект на экране случайным образом, обрабатывать различные события.
Задача «Кот и шарики»
Сверху вниз падают разноцветные шарики. Кот, двигаясь под управлением клавиш-стрелок, поражает их специальным оружием, увеличивая количество жизней. Шары, касаясь Кота, уменьшают количество жизней. Игра прекращается, если жизней не осталось. В начале игры Коту дается три жизни.
Приобрести печатную литературу по доступным ценам: https://mybook.biz.ua/uchebnaya-literatura/. В том числе книги по программированию.
Решение
- Для хранения количества жизней нам понадобится переменная жизни. Создайте ее, установив настройку: Для всех объектов.
- Измените костюм Кота так, чтобы в лапах у него была палочка с красным наконечником. Именно прикосновение этого наконечника к шару будет увеличивать жизни Кота.
- Напишите скрипт движения кота по нажатию на стрелки клавиатуры. Можно использовать блок идти 10 шагов. Не забывайте устанавливать направление, куда должен повернуться Кот при нажатии на определенную клавишу-стрелку. Образец скрипта приведен ниже.
- Далее нужно создать новый спрайт и нарисовать шарик. Выберите любой цвет для шарика. Создайте скрипт движения шарика сверху вниз.
Внимательно изучите его. Для чего нужно условие касается цвета (красный) или касается цвета (рыжий)?
- Теперь нужно обработать события прикосновения к красному цвету (шарик лопнул, жизни добавились) и к рыжему цвету (шарик исчез, жизни убавились). Обратите внимание, что обработка этих событий с помощью конструкции если добавляется после цикла повторять до…
- Осталось написать код начала и окончания игры. Его нужно добавить в скрипт Кота.
Задание
- Добавьте еще шариков в игру, чтобы играть стало интереснее. Как это сделать проще?
- Можно ли сделать так, чтобы шарики двигались не только сверху вниз, но в любых направлениях? Как это сделать? Попробуйте изменить скрипт шарика так, чтобы шары двигались в различных направлениях.