[su_spoiler title=»Изображение» style=»fancy» icon=»caret-square» open=»no»][/su_spoiler]
В примере буду стараться придерживаться принципа MVC. По крайней мере постараюсь использовать модель и вид. В первой части на сцену будет добавлено некоторое фоновое изображение, и несколько окружностей
Первое — запустим мастер проекта
[su_spoiler title=»Скрин» style=»fancy» icon=»caret-square»]
[/su_spoiler]
- Name: Aquarium
- Package: kz.dsdk.aquarium
- Game class: starter
- Destination: <Расположение проекта>
- Android SDK: <Расположение SDK Android>
Далее импортируем проект в Android Studio
[su_spoiler title=»Скрин» style=»fancy» icon=»caret-square»]
[/su_spoiler]
- В приветсвенном окне выбрать пункт Import project
- Выбрать файл build.gradle в каталоге указанном в Destination на предыдущем шаге
Добавляем в каталог assets два изображения
Фон:
[su_spoiler title=»Скрин» style=»fancy» icon=»caret-square»]
[/su_spoiler]
Окружность:
[su_spoiler title=»Скрин» style=»fancy» icon=»caret-square»]
[/su_spoiler]
Реализуем возможность запуска в режиме рабочего стола. Для этого настроим конфигурацию запуска в выпадающем списке вариантов запуска выбрать Edit Configuration
[su_spoiler title=»Скрин» style=»fancy» icon=»caret-square»]
[/su_spoiler]
[su_spoiler title=»Скрин» style=»fancy» icon=»caret-square»]
[/su_spoiler]
В верхнем левом углу нажав на Плюс выбрать Application.
- Name: Desktop
- Main class: DesktopLauncher (можно выбрать в диалоге)
- Working directory: Каталог ресурсов проекта. (можно выбрать в диалоге)
- Use classpath of module: desktop
Подготовка завершена. Теперь можно начинать размещение изображений
В наш пакет добавим еще три: models, controllers и views.
В пакет models добавим классы Object — отображаемые объекты и World — создаваемый мир.
[su_spoiler title=»Object.java» style=»fancy» icon=»caret-square»]
Colored with dumpz.org
[/su_spoiler]
[su_spoiler title=»World.java» style=»fancy» icon=»caret-square»]
Colored with dumpz.org
[/su_spoiler]
Тек же внесем изменения в стартовый класс
[su_spoiler title=»starter.java» style=»fancy» icon=»caret-square»]
Colored with dumpz.org
[/su_spoiler]
Класс Object представляет собой объект нашего мира. Хранит только свои координаты и скорость движения.
Класс World хранит массив всех используемых объектов. При заполнении массива координаты объектов берутся случайным образом
starter.java — стартовый класс, который предосавляет SpriteBatch для выводимых объектов нашего мира.