Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2 групповая лаба.docx
Скачиваний:
10
Добавлен:
07.10.2024
Размер:
6 Мб
Скачать
☆

1.4 Реализация противостояния Bard-Clockwork Dragon

На рисунке 1.14 представлена страница «Begin Round» противостояния Bard-Clockwork Dragon. На данной странице были описаны эффекты «Начало раунда» как для протагониста, так и для антагониста.

Рисунок 1.14 – Страница «Begin Round» Bard-Clockwork Dragon

На рисунке 1.15 представлена страница «Antagonist Acts», в которой происходит выбор действия антагониста в соответствии с вероятностным автоматом, который также описан и показан на данной странице.

Рисунок 1.15 – Страница «Antagonist Acts» для Clockwork Dragon

На рисунке 1.16 представлена страница «Protagonist Acts», в которой, в зависимости от прописанного условия, происходит выбор действия протагониста, а также возможность производить выбор действий вручную (можно менять в каждом раунде) для поиска лучшей стратегии выбора и комбинирования умений для максимизации вероятности победы.

Рисунок 1.16 – Страница «Protagonist Acts» Bard - Clockwork Dragon

На рисунках 1.17 представлена страница «Apply Actions», на которой происходит применение выбранных действий (умений) с учетом их цены и всех возможных условий, а также фиксация характеристик протагониста и антагониста для следующего раунда при наличии HP (очков здоровья).

Рисунок 1.17 – Действия Антагониста

По аналогии с предыдущим антагонистом, при отсутствии HP у кого- либо из персонажей после перехода на страницу «Main Page» определяется победитель. Пример выигрыша протагониста представлен на рисунке 1.18, а пример проигрыша на рисунке 1.19 с соответствующими логами по каждому раунду.

Рисунок 1.18 – Пример победы Bard

Рисунок 1.19 – Пример проигрыша Bard

После создания модели и её успешного тестирования на корректность работы, по заданию необходимо было создать тактику проведения сражения, которая обеспечит протагонисту наиболее высокую вероятность победы.

Сначала была применена стратегия:

if ((#HP protogon <5) andalso (#MP protogon > 5)) then P4

else P1

Ее замысел использовании способностей P1 (Shoot Crossbow) и P4 (Change-a-verse) при низком уровне здоровья.

Рисунок 1.20 – Вероятность побед с использование только P1 и P4

Далее была протестирована стратегия:

if (#MP protogon > 4) then P3

else P1

Для данной стратегии также были проведены 100 матчей. На рисунке 1.21 представлена вероятность победы при использовании данной тактики, учитывая только количество MP. В Приложение Д представлен лог данного испытания.

Рисунок 1.21 – Вероятность победы Bard-Clockwork Dragon

1.5 Реализация противостояния Bard-Balor

На рисунке 1.22 представлена страница «Begin Round» противостояния Bard-Clockwork Dragon. На данной странице были описаны эффекты «Начало раунда» как для протагониста, так и для антагониста.

Рисунок 1.22 – Страница «Begin Round» Bard-Balor

На рисунке 1.23 представлена страница «Antagonist Acts», в которой происходит выбор действия антагониста в соответствии с вероятностным автоматом, который также описан и показан на данной странице.

Рисунок 1.23 – Страница «Antagonist Acts» для Bard-Balor

На рисунке 1.24 представлена страница «Protagonist Acts», в которой, в зависимости от прописанного условия, происходит выбор действия протагониста, а также возможность производить выбор действий вручную (можно менять в каждом раунде) для поиска лучшей стратегии выбора и комбинирования умений для максимизации вероятности победы.

Рисунок 1.24 – Страница «Protagonist Acts» Bard - Balor

На рисунках 1.25 представлена страница «Apply Actions», на которой происходит применение выбранных действий (умений) с учетом их цены и всех возможных условий, а также фиксация характеристик протагониста и антагониста для следующего раунда при наличии HP (очков здоровья).

Рисунок 1.25 – Действия Антагониста

По аналогии с предыдущим антагонистом, при отсутствии HP у кого- либо из персонажей после перехода на страницу «Main Page» определяется победитель. Пример выигрыша протагониста неосуществим, поэтому проигрыш с наименьшим здоровьем антогониста представлен на рисунке 1.26, а пример обычного проигрыша на рисунке 1.27 с соответствующими логами по каждому раунду.

Рисунок 1.26 – Пример проигрыша Bard с наименьшим здоровьем антагониста

Рисунок 1.27 – Пример обычного проигрыша Bard

После создания модели и её успешного тестирования на корректность работы, по заданию необходимо было создать тактику проведения сражения, которая обеспечит протагонисту наиболее высокую вероятность победы.

Сначала была использована стратегия:

if (#MP protogon > 4) then P3

else P1

Для данной стратегии также были проведены несколько матчей. На рисунке 1.21 представлена вероятность победы при использовании данной тактики, учитывая только количество MP.

Рисунок 1.28 – Вероятность побед с использование только P1 и P3

Сначала была применена стратегия:

if ((#HP protogon <5) andalso (#MP protogon > 5)) then P4

else P1

Ее замысел использовании способностей P1 (Shoot Crossbow) и P4 (Change-a-verse) при низком уровне здоровья.

Рисунок 1.29 – Вероятность победы Bard-Balor

Соседние файлы в предмете Моделирование автоматизированных информационных систем