Androidlnput: відмінний координатор – РОЗРОБКА ІГОР ДЛЯ ОС ANDROID

Реалізація інтерфейсу Input для нашої гри повязує разом всі обробники, які ми тільки що створили Будь-які виклики методів будуть передаватися відповідним обробникам Єдина частина реалізації, яка вимагає особливої ​​уваги, – вибір того, як запрограмувати TouchHandl ег залежно від версії Android, встановленої на пристрої

У лістингу 511 показано, як реалізувати Androidlnput

Лістинг 511 AndroidlnputJava package combadlogicandroidgamesframeworkimp1

Починаємо з того, що клас реалізує інтерфейс Input Далі у нас є три члени класу: AccelerometerHandler, KeyboardHandler і TouchHandler

Три цих члена инициализируются в конструкторі, який приймає Context, View і значення scaleX і scaleY, які ми поки знову ігноруємо Оброблювач Accel erometerHandler встановлюється за допомогою Context, a KeyboardHandler в свою чергу використовує View для ініціалізації

Щоб зрозуміти, який TouchHandl ег необхідно застосувати, ми просто перевіряємо, на якій версії Android працює додаток Це можна зробити за допомогою рядка VERSION SDK, константи Android API Не зовсім зрозуміло, чому це саме рядок, так як вона просто містить номер версії SDK, який ми використовуємо в нашому файлі опису Тому нам необхідно перетворити її в ціле число, щоб потім було легше порівнювати Найактуальніша версія, що підтримує мультитач API, – 20, яка відповідає пятій версії SDK Якщо пристрій застосовує Android версії нижче, запускаємо Si ngl eTouchHandl ег, в іншому випадку використовуємо Mul ti TouchHandlег Ось і всі проблеми з поділом на старі і нові версії, з якими необхідно впоратися на рівні API Коли ми займаємося відображенням з використанням OpenGL, доведеться зустрітися ще з кількома випадками поділу Але не варто хвилюватися, впоратися з ними буде так само легко, як і з проблемами API

Залишилося частина даного класу зрозуміла без пояснень Кожен виклик методу передається відповідному оброблювачу, який і виконує саму роботу Таким чином, ми закінчили роботу з API обробки введення під фреймворці нашої невеликої гри Тепер саме час перейти до графіки

Джерело: Mario Zechner / Маріо Цехнер, «Програмування ігор під Android», пров Єгор Сидорович, Євген зазноби, Видавництво «Пітер»

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*