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

1.6Проектуваннякомп'ютерної гри-стратегії "Tower Defense".

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

На основі аналізу предметної області та виявлених вимог щодо розроблюваного програмного продукту розроблена діаграма прецедентів використання, представлена на рис. 1.9.

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

ПЗ –сукупність програм системи обробки інформації і програмних документів, необхідних для експлуатації цих програм [16].

Загальна схема використанняПКкомп'ютерної гри-стратегії "Tower Defense". Користувач вибирає позиції веж залежно рівня та його монет, тип веж та стартує гру. ПК загружає хвилю противників, розраховує їх маршрут та випускає на карту.

З рис. 1.9 видно, що користувач має доступ до таких прецедентів: «розташування веж», «редагування та збереження рівня».

ПЗ має доступ до таких прецедентів як «Загрузка противників», «Пошук маршруту противників», «Взаємодія з картою, моделлю веж», «Робота с БД».

Tower Defense

Розташування веж

include

Пошук маршруту противників

Користувач

extends

Робота с БД

Редагування та збереження рівня

Загрузка противників

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

У таблицях 1.4–1.6 представлено формалізований опис прецедентів «Розташуванная веж», «Редагування та збереження рівня», «Пошук маршруту противників».

Таблиця 1.4 – Описання прецеденту «Розташування веж»

Описання прецеденту

Основний виконавець – Користувач

Передумови:

  • Наявність монет, за які користувач буде ставити вежі та відповідних місць для них на карті.

Вхідні дані:

  • Ігрові ресурси(монети).

Основний успішний сценарій:

  • Користувач розташував вежі и готовий до атаки бази.

Постумови:

  • Користувач стартує рівень.

Вихідні дані:

  • Модель розташованих на карті веж та ігрові ресурси.

Таблиця 1.5 – Описання прецеденту «Редагування та збереження рівня»

Описання прецеденту

Основний виконавець – Користувач

Передумови: -

Вхідні дані:

  • Рівень користувача(від самого початку порожній).

Основний успішний сценарій:

  • Новий рівень користувача в базі даних.

Постумови:

  • Користувач створює та зберігає свій новій рівень.

Вихідні дані:

  • Новий рівень користувача.

Таблиця 1.6 – Описання прецеденту «Пошук маршруту противників»

Описання прецеденту

Основний виконавець – ПЗ

Передумови:

  • Користувач закінчив з розташуванням веж.

Вхідні дані:

  • Модель рівня з розташованими вежами;

Основний успішний сценарій:

  • Маршрут знайдено.

Постумови:

  • Противник має свій маршрут.

Вихідні дані:

  • Маршрут противника.

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

Діаграма класів — статичне представлення структури моделі. Відображає статичні (декларативні) елементи, такі як: класи, типи даних, їх зміст та відношення. Також, діаграма класів може містити позначення деяких елементів поведінки, однак їх динаміка розкривається в інших типах діаграм. Діаграма класів служить для представлення статичної структури моделі системи в термінології класів об'єктно-орієнтованого програмування. На цій діаграмі показують класи, інтерфейси, об'єкти й кооперації, а також їхні відносини [17]. Діаграма класів використовуються при моделюванні ПВ найбільш часто. Вони є однією з форм статичного опису системи з точки зору її проектування, показуючи її структуру. Діаграма класів не відображує динамічну поведінку об'єктів зображених на ній класів. На діаграмах класів показуються класи, інтерфейси і відносини між ними.

На основі аналізу предметної області та виявлених вимог щодо розроблюваного програмного продукту розроблена діаграма класів предметної області, представлена на рис. 1.10.

На діаграмі класів відображені класи предметної області та їх зв'язку.

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