Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Звіт з практики констр_пезе.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
9.98 Mб
Скачать

5.1.2. Інтерфейс пакету Персонажі FinalFantasy

гра FinalFantasy

Інтерфейс пакету Персонажі FinalFantasy забезпечує об'єкт діючі Особи-FinalFantasy класу Ролі FinalFantasy. Перерахуємо його складу.

1. EncounterCast getTheEncounterCastO / / отримання одиночного екземпляра.

2. GameCharacter getThePlayerCharacterO / / унікальний персонаж гравця.

3. GameCharacter getTheForeignCharacterO / / унікальний зовнішній персонаж.

4. / / Обмін значеннями характеристик в залежності від зони, в якій відбувається контакт:

void engageP1ayerWithForeignCharacter (GameArea)

5.2. Інтерфейс процесів

5.2.1. Процес переміщення персонажа гравця

Інтерфейс процесу, керуючого переміщеннями персонажа гравця, складається з графічного інтерфейсу користувача, який описаний в SRS. Цей процес забезпечує реакцію на події, описані в розділі 3.4, які управляються пакетом Гра FinalFantasy у відповідності з їх специфікацією (див. далі у цьому документі).

5.2.2. Процес переміщення зовнішнього персонажа

Процес переміщення зовнішнього персонажа являє собою окремий процес, що перебуває під управлінням об'єкта Гра FinalFantasy, з яким він пов'язаний. Цей процес управляється методами, успадкованими від java.lang.Thread.

Рольова відеогра Final Fantasy. Детальне проектування

6. Детальне проектування рольової відеогри Final Fantasy

Архітектура, що відображає зв'язки між пакетами і класами предметної області, описуваними в цьому розділі, наводиться на рис. 6.29.

6.1. Детальне проектування модулей

6.1.1. Пакет ГраFinalFantasy

  1. Пакет ПерсонажіFinalFantasy

Структура пакета ПерсонажіFinalFantasy показана на рис. 6.30.

Персонажі

Рис. 6.30. Пакет Персонажі FinalFantasy

6.1.2. Клас ПерсонажГравця

Даний клас розробляється згідно вимогам SRS 3.2.ПИ.

Наслідування

Даний клас наслідується от класа ПерсонажFinalFantasy. Атрибуты

private x,y,nlife;;

Це одиночний об’єкт, представляючий персонаж гравця.

Методи

int get_x(){return x;};

int get_y(){return y;};

int get_nlife(){return nlife;};

void set_x(int c){x=x+c;};

void set_y(int d){y=y+d;};

void set_hero(int o,int f){x=o;y=f;};

void set_nlife(int l){nlife=nlife+l;};Этот метод возвращает playerCharacterS.

6.1.3. Клас Зовнішніх персонажів(монстрів)

Методы

int get_a()//метод отримання координати розміщення по осі х

int get_b()//метод отримання координати розміщення по осі у

void set_a (int c)// метод встановлення координати розміщення монстра по осі х

void set_b(int d)// метод встановлення координати розміщення монстра по осі у

6.1.4 Клас артефактів

Атрибути:

int xart,yart,flag; //Координати артефактів xart, yart, та змінна flag яка показує чи є в наявності тей чи інший артефакт.

Методи:

public:

int get_xart()//метод отримання координати розміщення артефакту по осі х

int get_yart()/метод отримання координати розміщення артефакту по осі у

int get_flag()//метод який отримує значення чи є в наявності тей чи інший артефакт

void set_flag(int fl){flag=fl;}; // встановлює значення flag