Skip to content

invis166/oop_alice_mafia

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Яндекс.Мафия

Авторы: Колесников Семён, Лифанов Фёдор, Хадыев Вячеслав, Полуяненко Алёна

Группа: ФИИТ-204

Проблематика

Наше расширение предоставляет пользователям возможность сыграть в Мафию без назначения ведущего, в его роли будет выступать помощник Яндекс.Алиса.

Основные сценарии использования

Пользователь хочет Для этого он
подключиться к навыку говорит Алисе "запусти навык/игру Мафия"
создать игровую сессию вводит свое имя и нажимает на кнопку "Создать комнату"
подключиться к существующей игре вводит свое имя и нажимает на кнопку "Присоединиться к игре"
начать игру нажимает на кнопку "Начать" (только для создателей игровой сессии; только после того, как к игре присоединяться хотя бы 4 человека)
проголосовать нажимает на кнопку с именем игрока, за которого хочет проголосовать
подискутировать с другими игроками говорит с другими игроками вживую или с помощью сторонних приложений (пример: Discord)

Компоненты

  • Application\
    • Controllers\
      • AliceMafiaController - место, где обрабатывается пользовательский запрос
    • Dialog\
      • Context\ - здесь хранятся данные для конкретного пользователя
      • State\ - возможные вариации состояния, в котором находится пользователь
      • Utils - дополнительные необходимые методы для работы с Яндекс.Алисой
    • GameLobby - игровое лобби (здесь формируется ответ пользователю)
  • Domain\
    • Action\ - ночные действия для разных ролей
    • DTO\ - модель, необходимая для взаимодействия с Яндекс.Алисой
    • Game\ - сама игра и вся ее логика
    • Player\ - модель того, как внутри выглядит игрок
    • Roles\ - роли для игры
    • Setting\ - сеттинги для игры
    • Voting\ - модель голосования
  • Infrastructure\
    • DIContainer
  • Tests - покрытие тестами составляет NaN%

Точки расширения

  • Разные роли из игры "Мафия"
  • Разные настройки игры "Мафия" (сеттинги)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Contributors 4

  •  
  •  
  •  
  •  

Languages