ANDROID GAME DEVELOPMENT FRAMEWORK

Основна причина того, що вам довелося вивчити всю цю нудну теорію і провести кілька тестів програм, така: якщо ви хочете писати гри, вам треба точно знати, як конкретно це працює Звичайно, ви можете скопіювати і вставити код, який ви знайдете десь на просторах Інтернету, і сподіватися, що якимось чарівним способом він перетвориться на новий топовий шутер від першої особи Але набагато краще мати тверді знання про те, як створити просту гру з нуля, як структурувати якісний API для 2D-nporpaMM, і про те, які можливості надають API Android для того, щоб втілити ваші ідеї в життя

ПЛАН АТАКИ

Це показує, що саме в цьому пакеті знаходиться актуальна реалізація фреймворка для Android Ми помічаємо всі наші реалізації інтерфейсу словом Android, щоб було легше відрізнити їх від інших інтерфейсів Почнемо з найпростішої частини: файлового вводу-виводу

Програмний код буде обєднаний в один проект Eclipse Поки просто створіть проект в Eclipse так, як про це було розказано вище Назва проекту на даний момент не має значення

Клас AndroidFilelO

Початковий інтерфейс Fi1е10 був досить скромним У ньому було всього лише три методи: один, щоб отримати InputStream для assets, ще один, щоб отримати вхідний ноток InputStream до файлу на зовнішньому диску, і третій, який повертає OutputStream файлу на зовнішньому диску

У лістингу 51 продемонстрована реалізація інтерфейсу FilelO

Лістинг 51 AndroidFilelOJava: реалізація інтерфейсу FilelO

Все робиться безпосередньо Ми реалізуємо інтерфейс fi1е, зберігаємо AssetManager разом з шляхом до зовнішнього диску і реалізуємо три методу на базі цих параметрів Крім того, ми передаємо всі виключення IOException, які можуть бути викинуті системою, – так ми відразу дізнаємося про всі підозрілі події, які можуть статися на стороні, звідки приходить виклик

Наша реалізація інтерфейсу Game зберігає екземпляр цього класу і повертає його через GamegetFi 1еЮ Це також означає, що нашій реалізації інтерфейсу Game потрібно буде передати AssetManager, щоб згодом AndroidFi1е міг працювати

Зверніть увагу: ми не перевіряємо, чи доступне зовнішнє сховище Якщо воно недоступне або ми забули додати відповідний дозвіл в маніфест (файл опису програми), ми отримаємо виняток Відповідно, зявиться повідомлення про помилку Таким чином, можна переходити до наступної частини фреймворка – роботі зі звуком

Джерело: 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>

*

*