Разработать игру по правилам карточного дурака (подкидной). <br><br><strong>Основные возможности</strong><br><br><br> 1. <strong>Создание комнаты</strong>:<br><br> • Генерация уникального ID комнаты.<br><br> • Возможность указать имя первого игрока.<br><br> 2. <strong>Присоединение ко комнате</strong>:<br><br> • Ввод ID комнаты.<br><br> • Указание имени второго игрока.<br><br> • Проверка на доступность комнаты.<br><br> 3. <strong>Игровой процесс</strong>:<br><br> • Перемешивание и раздача карт.<br><br> • Установка козыря.<br><br> • Смена хода между игроками.<br><br> • Возможность добора карт из колоды.<br><br> • Завершение игры при пустой колоде и отсутствии карт у игроков.<br><br> 4. <strong>Интерфейс</strong>:<br><br> • Простое управление через кнопки.<br><br> • Отображение карт игроков.<br><br> • Информация о текущем ходе и козырной карте.<br><br><strong>Функциональные требования</strong><br><br><br> 1. <strong>Создание комнаты</strong>:<br><br> • Игрок вводит имя и нажимает “Создать комнату”.<br><br> • Генерируется уникальный ID комнаты.<br><br> • ID комнаты отображается на экране.<br><br> 2. <strong>Присоединение ко комнате</strong>:<br><br> • Второй игрок вводит имя и ID комнаты.<br><br> • Если комната существует и доступна, игрок подключается.<br><br> • В случае ошибки выводится соответствующее сообщение.<br><br> 3. <strong>Начало игры</strong>:<br><br> • Перемешивание колоды из 36 карт.<br><br> • Раздача по 6 карт каждому игроку.<br><br> • Установка козырной карты.<br><br> • Ход начинает первый игрок.<br><br> 4. <strong>Игровой процесс</strong>:<br><br> • Игрок выбирает карту и делает ход.<br><br> • Проверка:<br><br> • Ход сделан в свой ход.<br><br> • Карта есть у игрока.<br><br> • Возможность забрать карты со стола.<br><br> • Добор карт до 6 из колоды (если есть).<br><br> • Проверка завершения игры.<br><br> 5. <strong>Завершение игры</strong>:<br><br> • Игра заканчивается, если:<br><br> • У одного из игроков нет карт.<br><br> • Колода пуста.<br><br> • Выводится сообщение о победителе.<br><br><strong>Нефункциональные требования</strong><br><br><br> 1. <strong>Производительность</strong>:<br><br> • Время отклика сервера на действие не более 1 секунды.<br><br> 2. <strong>Совместимость</strong>:<br><br> • Поддержка популярных браузеров (Chrome, Firefox, Safari).<br><br> 3. <strong>Масштабируемость</strong>:<br><br> • Возможность одновременной игры нескольких пар игроков (разные комнаты).<br><br> 4. <strong>Безопасность</strong>:<br><br> • Ограничение доступа к комнате по её ID.<br><br> • Отсутствие возможности вмешательства в ход игры.<br><br><strong>Сроки реализации</strong><br><br> 1. <strong>Дизайн интерфейса</strong>: 3 дня.<br><br> 2. <strong>Разработка API</strong>: 5 дней.<br><br> 3. <strong>Реализация игрового процесса</strong>: 7 дней.<br><br> 4. <strong>Тестирование</strong>: 3 дня.<br><br>