Первая рабочая версия игры
Разделы 21.1–21.7 вместе дают рабочую игру, в которую уже можно играть — а глава продолжается дальше.
Собрав разделы 21.1–21.7 вместе, получаем первую рабочую версию игры, в которую уже можно играть — именно на ней заканчивается глава в бумажной книге. Движение корабля, врагов и пуль в ней уже не зависит от частоты кадров: скорости заданы в пикселях в секунду, а появление врагов — таймером в секундах, как и в разделах 21.2–21.4. Дальше, с раздела 21.9, книга продолжает в цифровой версии: тот же проект вырастает в архитектуру на классах, обзаводится собственной графикой и звуком, системой жизней, ростом сложности и полноценными состояниями игры.
Добавьте переменную zhizni = 3 — при столкновении корабля с врагом отнимайте одну жизнь и убирайте врага, вместо немедленного окончания игры. (Раздел 21.16 показывает готовое решение с временной неуязвимостью.)
Постепенно уменьшайте интервал появления врагов по мере роста счёта — враги должны появляться всё чаще. (Раздел 21.17 показывает, как сделать это без резких скачков.)