Читаем Создание игр для мобильных телефонов полностью

if (++waterDelay > 3) {

if (++waterTile[0] > 3)

waterTile[0] = 1;

waterLayer.setAnimatedTile(-1, waterTile[0]);

if (–waterTile[1] < 1)

waterTile[1] = 3;

waterLayer.setAnimatedTile(-2, waterTile[1]);

waterDelay = 0;

}

В случае анимации водного слоя каждый из двух анимационных элементов изменяет свой вид. Обратите внимание, что анимация слоя выполняется в противоположных направлениях, для того чтобы элементы слоя не были одинаковыми. Это очень важно, поскольку они используют одинаковый набор изображений.

Вывод игрового экрана

Благодаря менеджеру слоев вывод игрового экрана весьма прост. В листинге 12.3 приведен код метода draw класса HSCanvas.

Листинг 12.3. Метод draw класса HSCanvas выводит информационную строку, игровые слои и строку «Game Over» при необходимости

private void draw(Graphics g) {

// вывести информационную строку, оставшуюся энергию и число спасенных пиратов

g.drawImage(infoBar, 0, 0, Graphics.TOP | Graphics.LEFT);

g.setColor(0, 0, 0); // черный

g.setFont(Font.getFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN, Font.SIZE_MEDIUM));

g.drawString("Energy:", 2, 1, Graphics.TOP | Graphics.LEFT);

g.drawString("Pirates saved: " + piratesSaved, 88, 1, Graphics.TOP |

Graphics.LEFT);

g.setColor(32, 32, 255); // синий //Справа от текста Energy вывести оставшуюся энергию как синий прямоугольник

g.fillRect(40, 3, energy, 12);

// вывести слои

layers.paint(g, 0, infoBar.getHeight);

if (gameOver) {

// вывести сообщение об окончании игры и набранные очки

g.setColor(255, 255, 255); // white

g.setFont(Font.getFont(Font.FACE_SYSTEM, Font.STYLE_BOLD, Font.SIZE_LARGE));

g.drawString("GAME OVER", 90, 40, Graphics.TOP | Graphics.HCENTER);

g.setFont(Font.getFont(Font.FACE_SYSTEM, Font.STYLE_BOLD,

Font.SIZE_MEDIUM)); //Вывести число спасенных пиратов

if (piratesSaved == 0)

g.drawString("You didn\'t save any pirates.", 90, 70,

Graphics.TOP | Graphics.HCENTER);

else if (piratesSaved == 1)

g.drawString("You saved only 1 pirate.", 90, 70,

Graphics.TOP | Graphics.HCENTER);

else

g.drawString("You saved " + piratesSaved + " pirates.", 90, 70,

Graphics.TOP | Graphics.HCENTER);

}

// вывести графику

flushGraphics;

}

Перейти на страницу:

Похожие книги

С компьютером на ты. Самое необходимое
С компьютером на ты. Самое необходимое

Рассказывается о работе в операционной системе Windows (на примере версий XP и 7), текстовом редакторе Word 2010 и других приложениях, необходимых каждому пользователю: архиваторах, антивирусах и программах для просмотра видео и прослушивания музыки (Winamp, QuickTime Pro). Большое внимание уделяется работе в Интернете. Рассказывается о программах для просмотра Web-страниц, об электронной почте, а также о различных полезных приложениях для работы в сети — менеджерах закачек файлов, ICQ, Windows Live Messenger, MSN и многих других. Во втором издании рассмотрена новая ОС — Windows 7, а также последние версии приложений для пользователей.Для начинающих пользователей ПК.

Андрей Александрович Егоров , Андрей Егоров

Зарубежная компьютерная, околокомпьютерная литература / Прочая компьютерная литература / Книги по IT
От «кирпича» до смартфона
От «кирпича» до смартфона

Перед вами уникальное исследование мира мобильной индустрии, превращенное его автором Эльдаром Муртазиным, ведущим аналитиком Mobile Research Group и главным российским специалистом по мобильным телефонам, в захватывающий бизнес-триллер. Гигантские компании — Nokia, Motorola, Samsung бросают на мобильный фронт колоссальные силы, создают альянсы, охотятся за лучшими специалистами, шпионят друг за другом. Разработки ведутся в обстановке строжайшей секретности. Цель — выпустить на рынок новую, уникальную модель раньше конкурентов или даже полностью изменить наше представление о мобильном телефоне, как это недавно удалось Apple со своим iPhone.Эта книга предназначена для тех, кто видит в мобильном телефоне не просто средство связи, а чудо инженерной мысли, смелое воплощение дизайнерских фантазий, символ нашей эпохи.

Эльдар Викторович Муртазин , Эльдар Муртазин

Справочная литература / Прочая компьютерная литература / Прочая справочная литература / Книги по IT / Словари и Энциклопедии