Читать «Программирование на Scratch 2. Часть 2» онлайн - страница 7

Денис Голиков

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

Третий скрипт определяет взаимодействие с Пулькой. Касаясь её, зомбик1 исчезает, на прощание передавая событие «заново». Это событие сразу же порождает нового монстра, который незамедлительно атакует Смельчака.

Четвёртый скрипт отвечает за обработку события «заново». Новый зомбик помещается в одну из восьми начальных точек, появляется, и как обычно бегает за смелым героем, ни на секунду не давая ему передышки.

Все четыре скрипта зомбика1 готовы. Дублируете этого товарища.

У него автоматически появится имя зомбик2. Все его скрипты полностью идентичны скриптам зомбика1, за исключением передаваемого события. Если первый зомбик передавал событие «заново», то второй будет передавать событие «заново2». Создайте новое событие «заново2».

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

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

Вопросы по игре «Атака зомби».

1. Как ускорить движение зомбиков?

2. Как ускорить движение Смельчака?

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

Задания по доработке игры «Атака зомби».

1. Сделайте так, чтобы направление движения Смельчака задавалось с помощью мышки.

2. Сделайте третьего зомбика.

3. Увеличьте до десяти количество мест, в которых может появиться зомби.

4. Сделайте Смельчаку 5 жизней.

ГЛАВА 3. СОБИРАЕМ ЯБЛОЧКИ.

Сделаем игру про двух котов. В неё можно будет играть вдвоём. На поле высыпаются 20 яблочек. Размер поля больше экрана, поэтому видны не все яблоки. Сначала, в течение 20 секунд яблоки собирает первый игрок, он старается собрать как можно больше, потом, яблоки рассыпаются снова, и к сбору урожая приступает второй кот. Кто больше соберёт, тот скажет: «Я выиграл!». В процессе игры Коты стоят неподвижно, а экран с яблоками и цветочками под ним прокручивается по вертикали и по горизонтали. Этот эффект называется вертикальный и горизонтальный скроллинг.

Сперва нарисуем фон и все спрайты. Фон просто зальём зелёным цветом с небольшим градиентом. Потом раскрасим и запрограммируем первого кота — Ваську. Потом сделаем второго кота — Рыжика, его раскрашивать не надо — он и так рыжий! После этого нарисуем и запрограммируем яблоко. Да-да, у нас будет только одно яблоко, а то, что вы видите на экране — это его клоны, о них потом поговорим подробнее. Когда яблоко будет готово, из него с помощью дублирования сделаем цветочки. Они будут расти на поле для красоты. С ними движение котов будет выглядеть реалистичней.

Начинаем с зелёного фона. Залейте фон зелёным цветом с небольшим градиентом.

Сцене сделайте маленькую программу по обнулению переменных. Создайте две переменные «очки 1» и «очки 2». Эти переменные будут считать количество собранных яблок.