Рис. 18.9. Игра Space Out начинается с того, что пришелец атакует игрока ракетой
Автомобиль можно перемещать, нажимая клавиши Влево или Вправо, чтобы запустить ракету – необходимо нажать клавишу Огонь (клавиша ввода на клавиатуре, если вы используете эмулятор). Если вы попадете в пришельца, то он взорвется (рис. 18.10).
Рис. 18.10. Когда вы попадаете в пришельца, появляется взрыв
В итоге, вы окажетесь на опасной территории под атакой пришельцев, они попадают в автомобиль, на месте которого появляется взрыв (рис. 18.11).
Рис. 18.11. Когда пришельцы подбивают машину, на экране появляется взрыв
В вашем распоряжении есть только 4 автомобиля. Число оставшихся машин выводится в левом верхнем углу экрана, а число набранных очков – в верхнем правом. Когда вы теряете все автомобили, игра завершается (рис. 18.12).
Рис. 18.12. Когда вы потеряете все свои машины, игра закончится и на дисплее будет отображено game over (игра закончена)
Чтобы начать новую игру, просто нажмите кнопку Огонь. Я надеюсь, что вам понравится игра Space Out, вы будете довольны результатом проделанной работы.
Резюме
Вне зависимости от того, являетесь ли вы поклонником космических шутеров, я надеюсь, что вы понимаете значимость разработанной вами в этой главе игры Space Out, поскольку это наиболее полная игра, разработанная в книге. И это не только потому, что эта игра – хороший способ воплотить ваши идеи в реальность, но и потому, что эту игру можно расширить. Прежде чем вы начнете модифицировать игру, у меня есть пример модификации для вас.
В следующей главе вы создадите список рекордов для игры. Несмотря на то что в мобильных телефонах нет жестких дисков (пока), в J2ME есть средство хранения данных от одного запуска приложения до другого.
В заключение
Игра Space Out – это полноценная игра, поэтому я не хочу уходить далеко от основной темы. Поэтому давайте сфокусируемся на возможностях улучшения созданной игры. Прежде всего, плохих парней в игре не может быть много, поэтому одно из улучшений – это добавить новых пришельцев. Например, вы можете добавить пришельца, который будет перемещаться по земле и пытаться съесть автомобиль игрока. Поскольку автомобиль не может стрелять в сторону, то игрок должен убегать от пришельца, пока пришелец не исчезнет. Другая возможность, которую хорошо бы предусмотреть в игре, – это бонусы, объекты, которые случайным образом появляются на экране. Лучший способ – это бросать бонусы на землю с неба. Эти бонусы могут давать игроку временный щит, выстрел несколькими ракетами. Ниже перечислены основные шаги, которые необходимо выполнить:
1. создайте изображения новых пришельцев;
2. измените метод addAlien(), чтобы случайным образом добавлять спрайты новых пришельцев на экран. Убедитесь, что новые типы спрайтов имеют уникальные значения скорости. Например, для пришельца, перемещающегося по поверхности земли, скорость по оси Y должна быть равна 0;
3. измените метод update() так, чтобы он детектировал столкновения между ракетой игрока и спрайтом нового пришельца, после чего скрывал уничтоженный спрайт;
4. создайте новый метод addPowerUp(), аналогичный методу addAlien(), за исключением того, что он должен добавлять бонусы;
5. создайте булевскую переменную, которая будет отслеживать, что бонусы активны (например, временный щит), а затем измените метод update() в соответствии с привнесенными новшествами;
6. измените метод update(), чтобы детектировать столкновение между спрайтом игрока (автомобилем) и спрайтом бонуса и обрабатывать это событие.
Несмотря на то что я отметил, что здесь я немного отступлю от темы всей главы, здесь вы можете в полной мере проявить все полученные знания. Идея состоит в том, чтобы вы начали понимать все аспекты кода. Вы, вероятно, найдете, что по сравнению с созданием новой игры дополнение существующей игры – это намного меньший труд, который вознаграждается очень быстро.
Глава 19 Создание списка рекордов
...
Архив Аркад
Созданная в 1982 году компанией Seg игра Zaxxon была одной из самых первых видеоигр, использующих преимущества изомерии. Сегодня сложно представить, что графика игры Zaxxon была первоклассной для того времени. Но дело не только в этом. В игре вы могли управлять своим шатлом в трехмерном пространстве. Альтиметр, располагавшийся в левом углу экрана, играл очень важную роль в игровой стратегии, поскольку было необходимо постоянно подстраивать высоту для стрельбы по различным целям. Zaxxon – это одна из самых сложных игр, созданных в 80-х годах XX века, и она по праву считается классикой.
Читать дальше
Конец ознакомительного отрывка
Купить книгу