Настоящая игра — это данные (счёт, жизни, поле), много одинаковых объектов (снаряды, враги) и правдоподобное движение. В Scratch для этого есть переменные, списки, клоны и простая физика.
Что нужно знать
- Переменная: «задать … значение» (записать), «изменить … на» (прибавить). «Для всех спрайтов» — общая, «только для этого спрайта» — своя у каждого спрайта и клона.
- Конец игры — условие: «если жизни = 0, то остановить всё» (или «передать сообщение Конец»).
- Клоны: «создать клон себя», скрипт «когда я начинаю как клон», «удалить клон», когда он больше не нужен (ограничение ~300).
- Списки: добавить (в конец), удалить N, элемент N, длина. Поле игры — список клеток (3 × 3 = 9).
- Гравитация: скорость y уменьшается каждый кадр, y изменяется на скорость y; на земле скорость обнуляют. Прыжок — задать скорость y положительной.
- Полёт с постоянной скоростью по x и гравитацией по y — парабола.
- Скроллинг: двигается фон, а герой остаётся у центра; кусок фона, ушедший за край, переносится вперёд.
- Противник: «повернуться к спрайту» + «идти», стрельба через случайный интервал, ракетка следует за y мяча.
Где чаще всего ошибаются
- Писать «задать счёт значение 1» вместо «изменить счёт на 1».
- Не удалять клоны — игра начинает тормозить.
- Менять y на постоянную величину вместо скорости — прыжок выглядит неестественно.
- Хранить клетки поля в девяти отдельных переменных вместо списка.
Проверить себя
По этой же теме курса есть проверочная работа из 15 заданий на 25 минут. Проверка автоматическая, результат виден сразу — и по работе целиком, и по каждой теме.
Занимательное программирование · 7–9 классы · Scratch: переменные, списки, клоны и физика игр