Skip to content

Latest commit

 

History

History
48 lines (32 loc) · 3.45 KB

10 Shaping the architecture.md

File metadata and controls

48 lines (32 loc) · 3.45 KB

Формируем архитектуру

Развиваем описание системы. Увязываем с конкретными технологиями реализации. Добавляем сценарии тест кейсов.

Технологии реализации

Java + h2 для реализации основной логики
JavaScript, HTML, CSS для GUI

Тесты по типовым сценариям

Боевая система

1. Пользователь во время атаки выбирает часть куда бьет противника. Противник защищает НЕ эту часть.
Результат: c противника списывается максимальное значение силы удара персонажа бьющего пользователя, с учетом усилений добавленных обмундированием.

2. Пользователь во время атаки выбирает часть куда бьет противника. Противник защищает эту часть.
Результат: c противника списывается 1/2 максимального значение силы удара персонажа бьющего пользователя, с учетом усилений добавленных обмундированием.
Аналогично поведение в ходе обороны.

3. Если во время защиты пользователь выбрал часть НЕ ту, по которой бил противник, то с него спишется максимальное кол-во очков здоровья, равное кол-ву очков силы противника.

4. Если удалось защититься - область тела для защиты совпала с областью атаки, то 1/2.
Завершение боя.

5. Если после атаки очки здоровья у противника закончились, то битва заканчивается.
Появляется экран с итогами боя.
Победителем считается боец, у которого остались очки здоровья.
Кол-во золота у победившего игрока увеличивается на 10.
У проигравшего уменьшается на 10.

Таймер

1. Когда время заканчивается во время боя.
Игра НЕ прерывается. Сообщение об истечении времени НЕ появляется.

2. Время закончилось. Бой завершился. Просмотр итогов боя.
Сообщение об истечении времени НЕ появляется.

3. Время заканчивается во время нахождения в главном меню.
Появляется сообщение об истечении времени.

Магазин
Применение обмундирования

Прямые сценарии описаны в даном разделе ТЗ.