Авторы: Колесников Семён, Лифанов Фёдор, Хадыев Вячеслав, Полуяненко Алёна
Группа: ФИИТ-204
Наше расширение предоставляет пользователям возможность сыграть в Мафию без назначения ведущего, в его роли будет выступать помощник Яндекс.Алиса.
| Пользователь хочет | Для этого он |
|---|---|
| подключиться к навыку | говорит Алисе "запусти навык/игру Мафия" |
| создать игровую сессию | вводит свое имя и нажимает на кнопку "Создать комнату" |
| подключиться к существующей игре | вводит свое имя и нажимает на кнопку "Присоединиться к игре" |
| начать игру | нажимает на кнопку "Начать" (только для создателей игровой сессии; только после того, как к игре присоединяться хотя бы 4 человека) |
| проголосовать | нажимает на кнопку с именем игрока, за которого хочет проголосовать |
| подискутировать с другими игроками | говорит с другими игроками вживую или с помощью сторонних приложений (пример: Discord) |
Application\Controllers\AliceMafiaController- место, где обрабатывается пользовательский запрос
Dialog\Context\- здесь хранятся данные для конкретного пользователяState\- возможные вариации состояния, в котором находится пользовательUtils- дополнительные необходимые методы для работы с Яндекс.Алисой
GameLobby- игровое лобби (здесь формируется ответ пользователю)
Domain\Action\- ночные действия для разных ролейDTO\- модель, необходимая для взаимодействия с Яндекс.АлисойGame\- сама игра и вся ее логикаPlayer\- модель того, как внутри выглядит игрокRoles\- роли для игрыSetting\- сеттинги для игрыVoting\- модель голосования
Infrastructure\DIContainer
Tests- покрытие тестами составляет NaN%
- Разные роли из игры "Мафия"
- Разные настройки игры "Мафия" (сеттинги)
