Создание интерактивных сенсорных объектов на Android - PullRequest
1 голос
/ 03 июня 2010

Я никогда раньше не создавал игры, и я раньше не программировал на Android, но собираюсь сделать это летом, создав игру.

Какой тип объекта я использую для фигуры, которую я хочу, чтобы пользователь мог перемещать по экрану, например, с помощью сенсорных жестов?Как связать воедино MotionEvent, View и Graphics2D, чтобы нарисовать объекты на экране, с которыми можно взаимодействовать?Я предполагаю, что это будет использовать ActionListeners / Handlers, но я немного запутался на этом этапе ...

Простая разбивка шагов была бы очень признательнаСпасибо

1 Ответ

2 голосов
/ 03 июня 2010

Это довольно широкий вопрос! : P В основном вот что вы хотите сделать:

  1. Использование холста для рисования как части пользовательского представления. Это представление должно extends SurfaceView implements SurfaceHolder.Callback
  2. OnTouchEvent(MotionEvent event) - обратный вызов, когда пользователь касается экрана
  3. Вы можете перерисовывать элементы холста в зависимости от положения сенсорных жестов, полученных из OnTouchEvent

Отличным источником базовой информации о 2D-играх является пример LunarLander, поставляемый с SDK. Он демонстрирует, как создать пользовательский вид и холст, как многопоточность для непрерывной анимации и как обрабатывать состояние игры, когда пользователь переключается на другое приложение.

Я также ответил на множество вопросов о графике, которые могут оказаться полезными для вас. Вы можете найти список ссылок здесь .

...