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

Метод update начинается с проверки завершения игры и, если это так, то начинается новая игра. Обратите внимание, что перезапуск игры выполняется методом newGame, а также отправкой сообщения NewGame другому образу игры. Если новая игра не начата, то проверяются нажатия клавиш Влево, Вправо и Огонь. Обратите внимание, что нажатия клавиш обрабатываются, пока игра запущена.

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

В листинге 15.7 приведен код метода draw, который отвечает за графику мидлета Connect 4.

Листинг 15.7. Метод draw класса C4Canvas отвечает за графику мидлета Connect 4

private void draw(Graphics g) {

// заполнить фон

g.setColor(128, 128, 128); // серый

g.fillRect(0, 0, getWidth, getHeight);

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

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

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

g.drawString(status, getWidth / 2, 2, Graphics.TOP | Graphics.HCENTER); //Строка статусных сообщений располагается в верхней части игрового экрана

if (!gameOver && myMove) { //Вывести стрелку, если игра продолжается и ход принадлежит игроку

// вывести стрелку

arrowSprite.paint(g);

}

// вывести фишку

for (int i = 0; i < 7; i++)

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

switch(gameState.board[i][j]) {

case 0:

g.drawImage(piece[0],

(getWidth * (i + 1)) / 8 – (piece[0].getWidth / 2), //Вывести фишки игрока сервера

((getHeight – 33) * (6 – j)) / 7 – (piece[0].getHeight / 2) + 33,

Graphics.TOP | Graphics.LEFT);

break;

case 1:

g.drawImage(piece[1],

(getWidth * (i + 1)) / 8 – (piece[0].getWidth / 2), //Вывести фишки игрока клиента

((getHeight – 33) * (6 – j)) / 7 – (piece[1].getHeight / 2) + 33,

Graphics.TOP | Graphics.LEFT);

break;

default:

g.setColor(255, 255, 255); // белый //Вывести свободные ячейки

g.fillArc((getWidth * (i + 1)) / 8 – (piece[0].getWidth / 2),

((getHeight – 33) * (6 – j)) / 7 – (piece[0].getHeight / 2) + 33,

piece[0].getWidth, piece[0].getHeight, 0, 360);

break;

}

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

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