Skip to content

MVP pattern demonstration for 'Software Engineering' course

License

Notifications You must be signed in to change notification settings

kinkard/DnDInitiativeTracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dungeons & Dragons Initiative Tracker

Основные требования к приложению

Особое место в настольной ролевой игре Dungeons & Dragons занимают бои. Механика игры определяет бой как последовательность раудов, в течении которого каждый участник совершает один ход. Когда каждый участник драки совершил свой ход раунд заканчивается и начинается новый раунд. Очерёдность ходов определяется броском кубика с добавлением некоторого модификатора. Отслеживание количества раундов и правильной последовательности ходов персонажей, особенно в ходе насыщенного боя в условиях ограниченного времени (один из приёмов что бы добавить игрокам острых эмоций), является достаточно сложным процессом. Для помощи ведущему игры предлагается разработать ПО для отслеживания инициативы в бою.

Необходимая функциональность:

  • создание отсортированного списка инициативы (пара "Имя персонажа" - Число)
  • добавление персонажей игроков на панель быстрого набора чтобы не набирать одни и те же имена каждую драку
  • импорт/экспорт сохранённых персонажей из/в файл
  • возможность задания ограничения по времени на ход с автоматическим переходом к следующему персонажу по истечении этого времени
  • отображение номера текущего раунда
  • отображение сколько времени занимает текущий раунд и ход текущего персонажа
  • подсчёт статистики (сколько времени занимает в среднем раунд, сколько времени занимает в среднем ход каждого персонажа) и её отображение в конце боя

Анализ требований

Use case diagram for 'Dungeons & Dragons Initiative Tracker'

Проектирование

Class diagram for 'Dungeons & Dragons Initiative Tracker'

Зависимости между проектами

Component diagram for 'Dungeons & Dragons Initiative Tracker'

About

MVP pattern demonstration for 'Software Engineering' course

Topics

Resources

License

Stars

Watchers

Forks

Languages