2010-10-07 2 views
4

Я недавно попал в Android-программирование и хочу сделать простую игру с использованием 2D-холста. Я проверил пример Lunar Lander и прочитал некоторые жесты, но похоже, что я могу только определить, произошел ли жест. Я хочу сделать немного более сложное обнаружение при ударе:Android - обнаружение пути сложного перетаскивания

Я хочу сделать простую игру, в которой пользователь может перетащить палец через один или несколько объектов на экране, и я хочу, чтобы иметь возможность обнаруживать объекты что они пошли на их пути. Они могут начинаться вертикально, затем горизонтально, затем вертикально снова, так что в конце непрерывного салфетки они выбрали 4 элемента.

1) Существуют ли API-интерфейсы, которые раскрывают функциональность полного пути прокрутки? 2) Поскольку я рисую на холсте, я не думаю, что смогу получить доступ к таким вещам, как «onMouseOver» для предметов в моей игре. Мне придется вместо этого обнаружить, что салфетки были в ограничительной рамке моих спрайтов. Думаю ли я об этом правильно?

Если я пропустил очевидное сообщение, прошу прощения. Заранее спасибо!

ответ

2

Я решил реализовать обработчик public boolean onTouchEvent(MotionEvent event) в своем коде для игры. Вместо того, чтобы получить полный путь, я делаю чек, чтобы увидеть, какая плитка пользователь заработает каждый раз, когда срабатывает onTouchEvent. Ранее я думал, что это событие было выпущено только один раз при первом касании, но оно срабатывает, пока вы двигаетесь по поверхности экрана, даже если вы не отретушировали.

Смежные вопросы