Android - Какие классы использовать для разработки игр пользовательского интерфейса - PullRequest
1 голос
/ 31 августа 2010

Я пытаюсь определить, как структурировать код простой андроидной игры, которую я пишу. Я сосредоточен на части пользовательского интерфейса. Закулисная часть (например, пауза / перезапуск / переключение / и т.д.) меня не касается. Исходный код демо-игр для Android уже отлично справляется с этой задачей.

По сути, моей игре потребуется пользовательский интерфейс с рядом объектов на экране (примерно 100 или 10x10), с которыми пользователь может взаимодействовать. Мне нужно предоставить изображение для каждого объекта, а также реализовать сенсорные события и события анимации для каждого объекта. Меня интересует, какой тип класса я использую для каждого объекта, чтобы я мог успешно реализовать эти методы и как я могу реализовать этот конкретный класс. Обратите внимание, что эта игра выполняется только при взаимодействии пользователя с одним из этих объектов, что означает, что мне не нужна реализация в реальном времени.

Мое исследование, кажется, указывает на то, что каждый экранный объект должен быть объектом просмотра, и что мне нужно разместить добавить каждый объект просмотра в контейнере группы просмотра. Затем мне нужно выбрать макет для группы просмотра, но я действительно не уверен. Это жизнеспособный подход или есть лучшие альтернативы?

Полагаю, мне нужна методология проектирования больше всего на свете. Спасибо за совет.

Ответы [ 2 ]

2 голосов
/ 31 августа 2010

Ознакомьтесь с использованием SurfaceView , который предоставляет Canvas , на котором вы можете легко рисовать объекты (предоставьте вашим объектам метод draw (), который принимает Canvas в качестве аргумента, чтобы они могут нарисовать себя на нем) / Растровые изображения / фигуры. Посмотрите пример кода для игры JetBoy , с которой вам следует начать.

0 голосов
/ 31 августа 2010

Каждое изображение / объект, вероятно, будет расширенным классом ImageView.Или просто ImageView, если оно достаточно простое.

В вашем коде активности вы можете затем прикрепить onTouchListeners к этим изображениям, чтобы определить, когда использование касается их.

Вам нужно будет использовать SurfaceViewкак твой контейнер.Затем вы можете добавить виды изображений вашего объекта к виду поверхности, и вам следует установить хорошую отправную точку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...