Knigionline.co » Компьютеры » Создание игр для мобильных телефонов

Создание игр для мобильных телефонов - Моррисон Майкл

Создание игр для мобильных телефонов
  • Название:
    Создание игр для мобильных телефонов
  • Автор:
  • Жанр:
  • Язык:
    Русский
  • Издательство:
    ДМК Пресс
  • Страниц:
    54
  • Рейтинг:
    0 (0 голос)
  • Ваша оценка:
Данная книга «Создание игр для мобильных телефонов» – это практическое руководство, при помощи которого вы самостоятельно сможете разработать, а затем и реализовать игру, предназначенную для мобильного телефона.

Создание игр для мобильных телефонов - Моррисон Майкл читать онлайн бесплатно полную версию книги

Я бы хотел рассказать вам о создании трехмерной игры в реальном времени для нескольких игроков, однако из-за большой сложности это затруднит понимание того, как устроен и написан мидлет. Для начала вы узнаете, как построить простейший мидлет, который называется Skeleton. Этот мидлет отображает текстовую информацию о мобильном телефоне. Поскольку эта информация содержит очень важные параметры телефона (размер игрового экрана и глубина цвета), полезно выполнять такую проверку на реальных устройствах.

При построении мидлета Skeleton вы пройдете через последовательность шагов, обозначенную в предыдущем разделе. Этот процесс практически идентичен для построения любых мидлетов. Ниже перечислены этапы построения мидлета Skeleton:

1. написание кода мидлета;

2. компиляция мидлета;

3. предварительная верификация мидлета;

4. упаковка мидлета;

5. тестирование мидлета.

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

Написание программного кода

В этом разделе вы создадите код мидлета Skeleton. Первая часть создаваемого кода – это импорт нескольких важных пакетов J2ME. Вы можете не импортировать пакеты, а ссылаться на них через полное имя (например, javax.microedition.midlet.MIDlet), но это очень неудобно и делает код плохо читаемым. Поэтому первые две строки кода вашего мидлета импортируют два главных пакета, необходимых для разработки:

import javax.microedition.midlet.*;

import javax.microedition.lcdui.*;

Совет Разработчику

Многие Java-программисты не одобряют импортирование целых пакетов с использованием группового символа * (звездочка), поскольку при этом не содержится информация об особых классах, которые вы импортируете. Однако это очень простой и быстрый способ импортировать все классы пакета, а для целей этой книги я буду использовать самый простой подход, чтобы сделать код как можно более понятным. Не бойтесь импортировать классы при написании собственного кода, это поможет вам сделать код более ясным.

Пакет javax.microedition.midlet включает поддержку класса MIDlet, в то время как пакет javax.microedition.lcdui включает поддержку классам и интерфейсам GUI, которые используются для создания GUI-мидлета, например, класс Display. Импортировав эти два пакета, вы можете объявить класс SkeletonMIDlet, производный от MIDlet:

public class SkeletonMIDlet extends MIDlet implements CommandListener }

Не удивительно, что класс SkeletonMIDlet расширяет MIDlet, но вот реализация интерфейса CommandListener может показаться весьма странной. Этот интерфейс необходим для создания команды Exit, которая позволяет пользователю выходить из мидлета. Если говорить более подробно, то интерфейс CommandListener реализован таким образом, чтобы мидлет мог отвечать на командные события.

Единственная переменная, член класса SkeletonMIDlet, – это объект SCanvas, который представляет главный экран:

private SCanvas canvas;

Класс SCanvas – это особый класс мидлета, производный от класса Canvas. Холст инициализируется в методе startApp():

public void startApp() {

if (canvas == null) {

canvas = new SCanvas(Display.getDisplay(this));

Command exitCommand = new Command("Exit", Command.EXIT, 0); //Создаем команду EXIT и добавляем ее в

canvas.addCommand(exitCommand); //класс Canvas. Теперь canvas сможет отвечать на эту команду

canvas.setCommandListener(this);

}

// Start up the canvas

canvas.start();

}

Перейти
Наш сайт автоматически запоминает страницу, где вы остановились, вы можете продолжить чтение в любой момент
Оставить комментарий