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

В случае взрыва воспроизводится звук C3, который расположен на одну октаву ниже, чем средний C (C4). Вместо того чтобы создавать переменную C3, достаточно верно указать смещение относительно ноты C4. Звук взрыва воспроизводится в течение 500 миллисекунд с громкостью 100 %. Это необходимо, потому что более низкий звук сложнее услышать.

Код, воспроизводящий отдельные тоны, находится в методе update класса UFOCanvas мидлета UFO 3. Этот класс также содержит код, который отвечает за воспроизведение тоновой последовательности в мидлете. В листинге 8.2 приведен код нового и улучшенного метода update.

Листинг 8.2. Метод update класса UFOCanvas, который воспроизводит тоны мидлета UFO 3

private void update {

// случайное воспроизведение звуков

if (rand.nextInt % 500 == 0)

playTune;

// обработка пользовательского ввода для управления НЛО

byte G4 = (byte)(ToneControl.C4 + 7); //Тон G4 определен относительно тона C(C4)

int keyState = getKeyStates;

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

// воспроизвести звук, означающий перемещение

try {

Manager.playTone(G4, 100, 50); //Воспроизведение тона G4 на громкости 50% в течение 1/10 секунды в ответ на нажатие клавиши

}

catch (Exception e) {

}

ufoXSpeed–;

}

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

// воспроизвести звук, означающий перемещение

try {

Manager.playTone(G4, 100, 50);

}

catch (Exception e) {

}

ufoXSpeed++;

}

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

// воспроизвести звук, означающий перемещение

try {

Manager.playTone(G4, 100, 50);

}

catch (Exception e) {

}

ufoYSpeed–;

}

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

// воспроизвести звук, означающий перемещение

try {

Manager.playTone(G4, 100, 50);

}

catch (Exception e) {

}

ufoYSpeed++;

}

ufoXSpeed = Math.min(Math.max(ufoXSpeed, -8), 8);

ufoYSpeed = Math.min(Math.max(ufoYSpeed, -8), 8);

// переместить спрайт НЛО

ufoSprite.move(ufoXSpeed, ufoYSpeed);

checkBounds(ufoSprite);

// обновить спрайт астероида

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

// переместить спрайт астероида

roidSprite[i].move(i + 1, 1 – i);

checkBounds(roidSprite[i]);

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

if (i == 1)

roidSprite[i].prevFrame;

else

roidSprite[i].nextFrame;

// проверить столкновение между НЛО и астероидом

if (ufoSprite.collidesWith(roidSprite[i], true)) {

// воспроизвести звук столкновения

try {

Manager.playTone(ToneControl.C4 – 12, 500, 100); //Воспроизвести низкий звук в течение половины секунды на полной громкости при столкновении

}

catch (Exception e) {

}

// восстановить начальное положение НЛО и его скорость

ufoSprite.setPosition((getWidth – ufoSprite.getWidth) / 2,

(getHeight – ufoSprite.getHeight) / 2);

ufoXSpeed = ufoYSpeed = 0;

for (int j = 0; j < 3; j++)

roidSprite[j].setPosition(0, 0);

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

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 / Словари и Энциклопедии