2010-04-15 3 views
1

Я рассматриваю использование акселерометра в качестве входного канала для управления игрой на Blackberry. Тем не менее, я только хочу ответить на него, когда пользователь совершает насильственное движение влево или вправо.Диапазон входов на акселерометре Blackberry

Итак, мой вопрос: какой диапазон ввода ожидается от пользователя, удерживающего устройство в руках, и какой порог я должен установить, чтобы убедиться, что я не реагирую на нормальное движение во время игры?

ответ

1

Я сделал соответственно ответ Марка, и я написал тест, который дал мне диапазон ввода. Каждая ось x, y и z может иметь значение от -1048 до 1048 (как я могу сказать). Существует дополнительная информация о том, как использовать AcceleratorSensor для чтения этих значений и того, что они означают в 4.7 API documentation.

После дальнейших испытаний на устройстве я считаю, что изменение +/- 1000 в любом направлении в пределах 50 мс было достаточным для отделения нормального движения от тряски.

3

В документах API указано, что максимальное ускорение G-силы, которое может измерять оборудование, обычно равно 2G, поэтому, если вы хотите «насильственного» встряхивания, это будет хороший номер для съемки.

Однако я настоятельно рекомендую написать приложение быстрого тестирования, которое записывает значения с акселерометра и показывает фактические значения, которые он записывает (либо в файл журнала, либо просто отслеживает текущий «максимум») , Затем просто поиграйте с устройством и определите лучшие пороги для «нормального» использования и «сильного встряхивания».