oject Explorer , що дозволяє переглядати проекти і що у ньому пакети, а так само безпосередньо правити вихідний код.
.3.2 Android + AndEngine + Box2D
За те, що бачить користувач на екрані в Android відповідають Activities. На малюнку нижче представлена ​​перша activity , виконуюча роль головного меню.
В
Рисунок 3 - Головне меню.
Даний екран хоч і використовується в якості меню, але може включати в себе абсолютно будь-які елементи. На ньому може бути задіяна будь-яка анімація, в тому числі з використанням об'єктів взаємодіючих за законами фізики. p align="justify"> При створення програми був використаний framework AndEngine а так же фізичний движок Box2D. p align="justify"> Основою в AndEngine є так звані сцени (Scene). p align="justify"> Завантаження сцени можна розділити на кілька етапів:
Завантаження движка - ініціалізація камери сцени і створення самого двигуна сцени. Приклад коду:
@ OverrideEngine onLoadEngine () {
/* Створення камери * /. mCamera = new Camera (0, 0, CAMERA_WIDTH, CAMERA_HEIGHT);
/* Ініціалізація движка */new Engine (new EngineOptions (true, ScreenOrientation.LANDSCAPE, RatioResolutionPolicy (CAMERA_WIDTH, CAMERA_HEIGHT), this.mCamera));
}
Завантаження ресурсів - ініціалізація та завантаження всіх необхідних ресурсів сцени - зображення, шрифти, анімація та інше. Приклад коду:
@ Overridevoid onLoadResources () {
/* Завантаження шрифту і текстур. * /. MFontTexture = new Texture (256, 256, TextureOptions.BILINEAR_PREMULTIPLYALPHA);. SetAssetBasePath ("font /");. MFont = FontFactory.createFromAsset (this.mFontTexture, this, "Droid.ttf", 48, true,
}
Завантаження сцени - в цей момент відбувається створення всіх об'єктів і завданні логіки поведінки сцени, наприклад - створення 3х об'єктів: персонажа, дерева і яблука і вказівка ​​логіки їх взаємодії (дерево реагує на удари, яблуко реагує на стан дерева). Приклад коду:
@ OverrideScene onLoadScene () {
/* Вимірювання FPS * /. mEngine.registerUpdateHandler (new FPSLogger ());
/* Створення меню * /. mMenuScene = this.createMenuScene ();
/* Встановлення фону * /. mMainScene = new Scene ();. mMainScene.setBackground (new ColorBackground (0.09804f, 0.6274f, 0.8784f));
/* Встановлення меню * /. mMainScene.setChildScene (this.mMenuScene, false, true, true);