Розробка програмного забезпечення 1
Розробка програмного забезпечення 1 Annette Bieniusa/Mathias Weber Програмування ігор під Android AG Softech FB Informatik TU Kaiserslautern Bieniusa/Weber Розробка програмного забезпечення 1 2/45 Програмування ігор під Android Різниця між програмуванням додатків/ігор Різниця між програмуванням програм/ігор Основний цикл Представлення світу та малювання кадрів в секунду і вплив слабкого апаратного забезпечення Реакція на вхід користувача Виявлення зіткнень Програмування гри відрізняється від розробки додатків наступними моментами: Ігри не обчислюють результат Ігри реагують, вони реагують на введення користувача в режимі реального часу Ігри змінюють стан залежно від часу Тісний взаємозв'язок із моделюванням ( наприклад, симуляція фізики з аркуша вправ 6) Розробка програмного забезпечення Bieniusa/Weber 1 3/45 Розробка програмного забезпечення Bieniusa/Weber 1 4/45

Зображення космічного корабля ігрового світу гравця Ігровий світ повинен бути представлений у нашій програмі Для цього нам потрібні відповідні класи для об'єктів, відповідні методи поведінки Зображення для відображення стану об'єктів Необхідні атрибути: Координати (на екрані) з координатами X та Y Швидкість космічного корабля Кількість решти щитів Графічне зображення корабля на екрані (растрове зображення) Bieniusa/Weber Software Development 1 9/45 Bieniusa/Weber Software Development 1 10/45 Космічні кораблі ворога Інтерфейс GameObject Потрібні атрибути: координати X і Y Швидкість космічного корабля Графічне зображення корабля. Абстракція можлива за допомогою загальних атрибутів. Всі об'єкти, що з'являються в грі, потребують координат на екрані та растрового зображення, щоб мати можливість відображати об'єкт: загальнодоступний інтерфейс GameObject < int getx (); int gety (); Bitmap getbitmap (); Bieniusa/Weber Software Entwicklung 1 11/ 45 Bieniusa/Weber Software Entwicklung 1 12/ 45