Добавил:
abhai2013@gmail.com Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Диплом.docx
Скачиваний:
98
Добавлен:
30.06.2018
Размер:
4.09 Mб
Скачать

У предметної області програмного комплексу комп'ютерної гри-стратегії "Tower Defense" взаємодіють наступні класи:Противники, Ігровий світ, Вежі, Рівні, Алгоритм пошуку шляху, Кулi, Користувач.

Ігровий світ створює і ініціалізує противників, рівні і турелі. Противники ж в свою чергу створюють клас алгоритму пошуку шляху, а турелі створюють кулі.

Клас «Ігровий світ» ініціалізує та зберiгаєусiігрові об'єкти:турелі, рівні, противників, меню.

Клас «Противники», який відповідає за поведінку противників, містить у собі клас «Алгоритм пошуку шляху».

Клас «Вежі», який відповідає за оборону бази користувача, містить у собі клас «Кулі».

Клас «Рівні» працює з базою даних та відповідає за загрузку та збереження рівнів.

Клас «Алгоритм пошуку шляху», який міститься у класу «Противник» для знаходження шляху від начальної до кінцевої точки на карті.

Клас «Кулі» відповідає за поведінку куль для знищення противників.

Клас «Користувач» має свою базу з деякої кількістю життя та розташовує вежі на карті, тим самим обороняє свою базу.

Рисунок 1.10 – Діаграма класів предметної області ігор-стратегій.

У таблиці 1.7наведено описання основних класів предметної області ігор-стратегій.

Таблиця 1.7– Обов'язки основних класів предметної області ігор-стратегій.

Назва класу

Опис

Користувач

Обороняє свою базу, розташовуючи вежі по карті.

Кулі

Відповідає за поведінку куль для знищення противників.

Алгоритм пошуку шляху

Шукає шлях від начальної до кінцевої точки на карті для противників.

Вежі

Відповідає за оборону бази користувача, містить у собі клас «Кулі».

Ігровий світ

Ініціалізує та зберiгає усi ігрові об'єкти: турелі, рівні, противників, меню (states).

Противники

Відповідає за поведінку противників, містить у собі клас «Алгоритм пошуку шляху».

Рівні

Працює з базою даних та відповідає за загрузку та збереження рівнів.

Рисунок 1.11– Діаграма класів ПК комп'ютерної гри-стратегії "Tower Defense".

1.6.3 Розробка діаграми послідовності для пк комп'ютерної гри-стратегії "Tower Defense".

Діаграмою послідовностей називається діаграма, на якій для деякого набору об'єктів на єдиній тимчасової осі показаний життєвий цикл будь-якого певного об'єкта (створення-діяльність-знищення якоїсь сутності) і взаємодія акторів (дійових осіб) у рамках якої-небудь певного прецеденту (відправка запитів і отримання відповідей). Використовується в мові UML.

Основними елементами діаграми послідовності є позначення об'єктів (прямокутники з назвами об'єктів), вертикальні «лінії життя», що відображають плин часу, прямокутники, що відображають діяльність об'єкта або виконання ним певної функції (прямокутники на пунктирною «лінії життя»), і стрілки, що показують обмін сигналами або повідомленнями між об'єктами [18].

Діаграма послідовності для «ПК комп'ютерної гри-стратегії "Tower Defense"» представлена на рис. 1.12.

Користувач робить вхід, попадає в головне меню, чим звертається до класу «Положення».

Клас «Положення» звертається до класу «Ігровий Світ» та ініціалізує усі ігрові об’єкти.

Потім Користувач починає гру, розташовуючи вежі, тим самим звертається до класу «Вежі».

Клас «Вежі» ініціалізує вежі та починає взаємодію з ігровим світом.

Після того як користувач розташував усі вежі, починаються хвилі противників та їх взаємодія з вежами. Тобто йде звертання до класу «Противник».

Клас «Противники» у свою чергу шукає шлях для себе на карті та починає рухатись по карті. Коли хтось із противників попадає під радіус дії вежі, клас вежі викликає метод «Стрільба», який звертається до класу «Кулі».

Клас «Кулі» створює кулю, яка летить в напрямку противника, та віднімає йому кількість життя. Якщо куля вбила противника, користувач отримує монети, за які він і розташовую вежі.

І так проходить кожен рівень. Користувач розташовую вежі, які обороняють його базу, знищуючи противників та заробляючи монети на нові вежі, поки противники не закінчаться.

Рисунок 1.12– Діаграма послідовностей «ПК комп'ютерної гри-стратегії "Tower Defense"»

Соседние файлы в предмете Дипломная работа (подготовка и защита)