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

Этот метод вызывается как клиентом, так и сервером. Он обрабатывает сообщения, отправленные соперником.

Сетевое сообщение всегда содержит один из возможных типов информации – сообщение о начале новой игры, или сообщение о номере столбца, в который соперник поставил фишку. Если получено сообщение NewGame, то запускается новая игра. Если получен номер столбца, в который был сделан ход, то он передается в метод makeMove.

Метод makeMove – это последний интересный метод класса C4 Canvas. В листинге 15.10 приведен его код. Этот метод реализует большую часть логики мидлета Connect 4.

Листинг 15.10. Метод makeMove класса C4Canvas отображает ходы, сделанные в игре

private boolean makeMove(int player, int slot) {

// бросить фишку

if (gameState.dropPiece(player, slot) == -1) { //Попытаться бросить фишку в колонку, в случае неудачи возвратить значение false

// воспроизвести звук неправильного хода

try {

illegalPlayer.start;

}

catch (MediaException me) {

}

return false;

}

// воспроизвести звук корректного хода

try {

legalPlayer.start;

}

catch (MediaException me) {

}

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

if (gameState.isWinner(player)) {

if ((isServer && (player == 0)) || (!isServer && (player == 1))) { //Проверить, выиграл ли игрок

// воспроизвести звук победы

try {

winPlayer.start;

}

catch (MediaException me) {

}

status = "You won!";

}

else { //Игрок проиграл

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

try {

losePlayer.start;

}

catch (MediaException me) {

}

status = "You lost!";

}

gameOver = true;

}

else if (gameState.isTie) { //Проверить, закончилась ли игра ничьей

// воспроизвести звук ничьей

try {

losePlayer.start;

}

catch (MediaException me) {

}

status = "The game ended in a tie!";

gameOver = true;

}

else {

// обновить сообщение о статусе

status = myMove ? "Waiting for other player..." : "Your turn.";

}

return true;

}

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

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

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

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