Локальный MVP
Своя игра для друзей
Пока открыт вопрос, верно или неверно относится только к команде с маркером «ходит» на табло. За верный ответ ей начисляется стоимость ячейки, за неверный — столько же снимается. После неверного ответа тот же вопрос остаётся открытым: очередь следующей команды попробовать его. Если все команды ошиблись или кто-то ответил верно — ячейка становится сыгранной. В игре одной команды одна ошибка сразу снимает вопрос с поля.
Пока открыта карточка, остальные ячейки поля недоступны — нельзя переключиться на другой вопрос. Следующую ячейку выбирает только команда с меткой «ходит» на табло. Можно включить таймер (30 или 60 сек): по нулю вопрос снимается с поля без очков, как «пропуск». Отмена последнего хода: кнопка «Отменить» или Ctrl+Z /⌘+Z (не в поле ввода). Без фокуса в поле ввода: Y / N — верно / неверно, R — новая партия с подтверждением (когда карточка закрыта). После первого открытия сайта в production можно добавить ярлык на экран — страница откроется из кэша без сети (ограничение: на других маршрутах `/host` и т.д. нужен был хотя бы один визит онлайн). Черновик набора (форма и JSON-черновик) и последний применённый пак сохраняются в этом браузере. Тот же редактор и те же правила проверки, что в лобби ведущего на /host. Кнопка «Демо-набор приложения» здесь обнуляет локальную партию и сохранённую сессию в этом браузере; в лобби ведущего она только подставляет демонстрационный набор для комнаты и не стирает черновик с главной.
Доступно вопросов: 6
Свой набор вопросов
Редактор ниже проходит те же проверки Zod, что и JSON-импорт: непустые поля, целые положительные очки, уникальные id у тем и вопросов.
Готовые шаблоны подставляют набор в форму; затем «Применить набор», как и после ручного редактирования.
Печать открывает новую вкладку с белым листом: поле без ответов или блокнот ведущего. Если JSON-черновик ниже валиден — берётся он; иначе данные из формы. Кнопка «Применить набор» для печати не нужна.
Импорт таблицы CSV
UTF-8, разделитель — запятая. Первая строка — заголовок с колонками (латиница): category_id,category_title,question_id,points,question,answer. Одна строка — один вопрос; строки с одинаковым category_id объединяются в тему по порядку появления. Поля с запятыми заключай в двойные кавычки.
Импорт и экспорт JSON
Прямое редактирование файла. Если JSON валиден, можно подтянуть его в форму кнопкой ниже (или применить к игре — форма обновится из набора).
Команды и ход
- 0ходит
- 0