Содержание
Что вы должны знать Какое программное обеспечение используется О чем эта книга Содержание компакт_диска Об авторе
Часть I. Введение в Java 2 Micro Edition
Глава 1. Основы языка программирования Java
1.1. Введение в программирование Объектно_ориентированное программирование Классы Методы Синтаксис и семантика языка Java 2 МЕ Комментарии Типы данных Java Операторы. Метод main Закрытые и открытые члены классов Конструктор Объекты классов Условные операторы Управляющий оператор Циклы Оператор while Цикл do/while Цикл for. Массивы Наследование Конструктор суперкласса Интерфейсы Пакеты
Глава 2. Платформа Java 2 Micro Edition
Конфигурация CDC Конфигурация CLDC Свойства языка Java Виртуальная машина Профиль Профиль MIDP 2.0 и конфигурация CLDC 1.1 Пакет java.lang Пакет java.util Пакет java.io Пакет javax.microedition.io Пакет javax.microedition.lcdui . Пакет javax.microedition.lcdui.game . Пакет javax.microedition.media Пакет javax.microedition.media.control Пакет javax.microedition.midlet Пакет javax.microedition.pki Пакет javax.microedition.rms
Глава 3. Инструментальные средства разработки мобильных приложений
Установка Java 2 SDK SE Инструментарий J2ME Wireless Toolkit Установка J2ME Wireless Toolkit Знакомимся с J2ME Wireless Toolkit Создание проекта в J2ME Wireless Toolkit Компиляция и запуск программы в J2ME
Wireless Toolkit Упаковка программ Инструментарий NetBeans IDE . Установка NetBeans IDE Установка Mobility Pack Создание проекта Компиляция и упаковка проекта Добавление в проект новых эмуляторов
Глава 4. Телефонные эмуляторы
Motorola Nokia Сайт компании Nokia Carbide.j BenQ_Siemens Sony Ericsson Samsung Интеграция эмуляторов в NetBeans IDE
Часть II. Разработка программ
Глава 5. Механизм работы приложений Мидлет Модель работы мидлета Пользовательский интерфейс Переход с экрана на экран Навигация
Глава 6. Классы пользовательского интерфейса
Класс Form Методы класса Form Класс Item Класс ChoiceGroup Класс DateField Класс TextField Класс StringItem Класс Spacer. Класс ImageItem Класс Gauge Класс Alert Методы класса Alert Класс List Методы класса List Класс Ticker Методы класса Ticker Класс Image . Методы класса Image . Класс Font
Глава 7. Программирование графики
Класс Canvas Методы класса Canvas Класс Graphics Методы класса Graphics Рисование линий Рисование прямоугольников Рисование дуг Вывод текста Механизм создания игрового цикла Перемещение квадрата Циклическое передвижение объекта по экрану Столкновение Перемещение объекта с помощью клавиш
Часть III. Пишем свою первую игру
Глава 8. Игровые классы
Класс GameCanvas. Класс Layer . Класс TiledLayer Класс LayerManager Класс Sprite Создание фонового изображения Обработка событий с клавиш телефона. Анимация в игровом процессе Столкновение объектов Игра «Метеоритный дождь» Идея игры Графика Исходные коды
Глава 9. Формируем каркас игры
Механизм работы мобильных игр Вход в игру Инициализация игры Игровой цикл Обработка ввода пользователя Игровая логика Синхронизация времени Вывод графики на экран. Пауза в игре Выход из игры Как работают шаблоны Запуск игры и информационная заставка Вступительный ролик Меню Загрузка и запуск игры Структура классов игры «Метеоритный дождь» Как устроен каркас игровых классов? Класс GameMidlet Класс Splash Класс Loading Класс MainGameCanvas Глобальные переменные Конструктор класса MainGameCanvas Метод createGame() . Установка объектов и обновление состояния игры Выводим графику на экран телефона Обработка клавиш выбора Игровой цикл
Глава 10. Добавляем в игру меню
Идея реализации игрового меню Класс Menu Планируем запуск меню
Глава 11. Создание игровых карт
Игровая карта Техника компоновки карт Многослойные карты . Инструменты создания игровых карт Создаем карту Класс Background Загружаем в игру карту Работа с памятью телефона Запись данных в память Чтение данных
Глава 12. Создание и перемещение корабля по экрану
Класс Sprite Конструкторы класса Sprite Методы класса Sprite Константы класса Sprite Класс Ship Создаем корабль Исходный код класса Ship.java Создание объекта класса Ship Проект Demo Класс Background.java Класс Ship.java Класс MainGameCanvas.java Класс GameMidlet.java
Глава 13. Основы искусственного интеллекта
Структура классов в демонстрационных примерах Класс GameMidlet Класс Splash Класс Loading Класс Background Класс Ship Класс Boll Класс MainGameCanvas Движение в заданном направлении Движение объекта за целью Движение объекта от цели Движение в случайном направлении Шаблоны Шаблоны с обработкой событий Модель простой системы смены состояний Распределенная логика смены состояний объекта
Глава 14. Движение спрайтов в пространстве
Метеориты Класс Meteorite Движение метеоритов Реализуем стрельбу корабля Класс Shot Класс Ship Движение пуль
Глава 15. Игровые столкновения
Пишем код для обработки игровых столкновений Столкновения корабля с метеоритом Столкновение пуль и метеоритов Рисуем на экране взрывы Добавляем в игру подсчет набранных очков Механизм подсчета жизненной энергии корабля Графическое представление жизненной энергии корабля на экране телефона
Глава 16. Звуковые эффекты
Пакет javax.microedition.media Интерфейс Control Интерфейс Controllable Интерфейс Player Интерфейс PlayerListener Класс Manager Пакет javax.microedition.media.control Интерфейс ToneControl Интерфейс VolumeControl Воспроизведение звуковых файлов Воспроизведение тональных звуков . Добавляем звук в игру
Приложение 1. Обзор компактBдиска
Приложение 2. Справочник по Java 2 Micro Edition
Пакет java.lang