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

Теперь все проигрыватели созданы и готовы к воспроизведению. А фоновая музыка уже проигрывается. Но вы еще не видели код, в котором переключается воспроизведение звуков. Этот код находится внутри метода update класса HCanvas, его код приведен в листинге 9.1. Листинг 9.1. Метод update класса HCanvas управляет воспроизведением звуков в игре Henway 2

private void update {

// проверить, была ли перезапущена игра

if (gameOver) {

int keyState = getKeyStates;

if ((keyState & FIRE_PRESSED) != 0) {

// начать новую игру

try {

musicPlayer.setMediaTime(0); //При запуске игры начинается воспроизведение музыки

musicPlayer.start;

}

catch (MediaException me) {

}

chickenSprite.setPosition(2, 77);

gameOver = false;

score = 0;

numLives = 3;

}

// игра закончена, не нужно ничего обновлять

return;

}

// обработка пользовательского ввода, перемещение цыпленка

if (++inputDelay > 2) {

int keyState = getKeyStates;

if ((keyState & LEFT_PRESSED) != 0) {

chickenSprite.move(-6, 0);

chickenSprite.nextFrame;

}

else if ((keyState & RIGHT_PRESSED) != 0) {

chickenSprite.move(6, 0);

chickenSprite.nextFrame;

}

if ((keyState & UP_PRESSED) != 0) {

chickenSprite.move(0, -6);

chickenSprite.nextFrame;

}

else if ((keyState & DOWN_PRESSED) != 0) {

chickenSprite.move(0, 6);

chickenSprite.nextFrame;

}

checkBounds(chickenSprite, false);

// обнулить задержку ввода

inputDelay = 0;

}

// проверить, перешел ли цыпленок через дорогу

if (chickenSprite.getX > 154) {

// воспроизвести звук, если цыпленок перешел через дорогу

try {

celebratePlayer.start; //Когда цыпленок достигает противоположной стороны дороги, воспроизводится звук

}

catch (MediaException me) {

}

// восстановить исходное положение цыпленка и увеличить счет

chickenSprite.setPosition(2, 77);

score += 25;

}

// обновить спрайты автомобилей

for (int i = 0; i < 4; i++) {

// переместить спрайты автомобилей

carSprite[i].move(0, carYSpeed[i]);

checkBounds(carSprite[i], true);

// проверить столкновение цыпленка и автомобиля

if (chickenSprite.collidesWith(carSprite[i], true)) {

// воспроизвести звук, если цыпленок погиб

try {

squishPlayer.start; //Звук смятия воспроизводится, если цыпленок попадает под колеса автомобиля

}

catch (MediaException me) {

}

// проверить, закончена ли игра

if (–numLives == 0) {

// остановить игру и воспроизвести звук конца игры

try {

musicPlayer.stop; //По окончании игры музыка останавливается, воспроизводится звук окончания игры

gameoverPlayer.start;

}

catch (MediaException me) {

}

gameOver = true;

} else {

// поместить цыпленка в исходное положение

chickenSprite.setPosition(2, 77);

}

// не нужно продолжать обновление спрайтов автомобилей

break;

}

}

}

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

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

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

Рассказывается о работе в операционной системе 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 / Словари и Энциклопедии