Локальный MVP

Своя игра для друзей

Пока открыт вопрос, верно или неверно относится только к команде с маркером «ходит» на табло. За верный ответ ей начисляется стоимость ячейки, за неверный — столько же снимается. После неверного ответа тот же вопрос остаётся открытым: очередь следующей команды попробовать его. Если все команды ошиблись или кто-то ответил верно — ячейка становится сыгранной. В игре одной команды одна ошибка сразу снимает вопрос с поля.

Пока открыта карточка, остальные ячейки поля недоступны — нельзя переключиться на другой вопрос. Следующую ячейку выбирает только команда с меткой «ходит» на табло. Можно включить таймер (30 или 60 сек): по нулю вопрос снимается с поля без очков, как «пропуск». Отмена последнего хода: кнопка «Отменить» или Ctrl+Z /+Z (не в поле ввода). Без фокуса в поле ввода: Y / N — верно / неверно, R — новая партия с подтверждением (когда карточка закрыта). После первого открытия сайта в production можно добавить ярлык на экран — страница откроется из кэша без сети (ограничение: на других маршрутах `/host` и т.д. нужен был хотя бы один визит онлайн). Черновик набора (форма и JSON-черновик) и последний применённый пак сохраняются в этом браузере. Тот же редактор и те же правила проверки, что в лобби ведущего на /host. Кнопка «Демо-набор приложения» здесь обнуляет локальную партию и сохранённую сессию в этом браузере; в лобби ведущего она только подставляет демонстрационный набор для комнаты и не стирает черновик с главной.

Доступно вопросов: 6

Этот черновик — только для локальной партии на этой странице; у /host в том же браузере другой слот под онлайн-комнату (редактор совпадает по кнопкам и проверкам). После «Применить набор» здесь или на /host в хранилище обновится один и тот же «последний применённый» набор для подмешивания при открытии.

Свой набор вопросов

Редактор ниже проходит те же проверки Zod, что и JSON-импорт: непустые поля, целые положительные очки, уникальные id у тем и вопросов.

Готовые шаблоны подставляют набор в форму; затем «Применить набор», как и после ручного редактирования.

Печать открывает новую вкладку с белым листом: поле без ответов или блокнот ведущего. Если JSON-черновик ниже валиден — берётся он; иначе данные из формы. Кнопка «Применить набор» для печати не нужна.

Импорт таблицы CSV

UTF-8, разделитель — запятая. Первая строка — заголовок с колонками (латиница): category_id,category_title,question_id,points,question,answer. Одна строка — один вопрос; строки с одинаковым category_id объединяются в тему по порядку появления. Поля с запятыми заключай в двойные кавычки.

Тема 1
Вопрос 1
Вопрос 2
Тема 2
Вопрос 1
Вопрос 2
Тема 3
Вопрос 1
Вопрос 2
Импорт и экспорт JSON

Прямое редактирование файла. Если JSON валиден, можно подтянуть его в форму кнопкой ниже (или применить к игре — форма обновится из набора).

Команды и ход

История

Наука

Кино