This commit is contained in:
Dmitry 2025-12-31 19:53:26 +03:00
parent 2c5203d202
commit 08ac2edb96
25 changed files with 13767 additions and 0 deletions

84
.gitignore vendored Normal file
View file

@ -0,0 +1,84 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*
# Dependencies
node_modules
dist
dist-ssr
*.local
# Environment variables
.env
.env.local
.env.development.local
.env.test.local
.env.production.local
# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
build/
develop-eggs/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST
venv/
env/
ENV/
env.bak/
venv.bak/
.pytest_cache/
.coverage
htmlcov/
*.pyc
*.pyo
# Editor directories and files
.vscode/*
!.vscode/extensions.json
.idea
.DS_Store
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
# Temporary files
*.tmp
*.temp
*~
*.bak
*.swp
*.swo
# OS files
Thumbs.db
.DS_Store
.AppleDouble
.LSOverride
# Backup files
* copy.*
* backup.*
*.backup

5
family.md Normal file
View file

@ -0,0 +1,5 @@
Кто дольше всех собирается за стол?
Кто больше всех ест на Новый год?
Что важнее всего в новогоднюю ночь?
Кто лучше всех говорит тосты?
Где мы встретим следующий новый год?

459
funny_questions_list.md Normal file
View file

@ -0,0 +1,459 @@
# Веселые не новогодние вопросы из q.md
## Веселые вопросы (отсутствующие в questions.js)
### 1. Почему ваши коллеги с утра так странно на вас смотрят?
**Ответы:** Из-за опоздания, Пьяный, Плохо выгляжу, Не выспался, Завидуют, Грязный
### 2. За что не любят тещу?
**Ответы:** За язык, Характер, Советы, Дочь, Блины, Поучения
### 3. Что в голове у блондинки?
**Ответы:** Пустота, Мозг, Опилки, Ветер, Тараканы, Косметика
### 4. Про кого самые смешные анекдоты?
**Ответы:** Про Вовочку, Про Чапаева, Про тещу, Про блондинок, Про чукчу, Про Штирлица
### 5. Как уложить мужа спать?
**Ответы:** Напоить, Накормить, Лаской, Спеть колыбельную, Молча, Дать снотворное
### 6. Жена не приготовила мужу ужин, потому что…?
**Ответы:** Устала, Не успела, Обиделась, Забыла, Заболела, Не умеет готовить
### 7. Как жена встречает мужа после рыбалки?
**Ответы:** С радостью, Со скалкой, Со сковородкой, С подозрением, Со скандалом, Поцелуем
### 8. Почему муж не стал обедать дома?
**Ответы:** Сытый, Не успел, Ел на работе, Невкусно, Любовница накормила, Сходил в кафе
### 9. Что делает человек, проснувшись в выходной в 6 утра?
**Ответы:** Досыпает, Утреннюю гимнастику, Идет в туалет, Просто лежит, Завтракает, Матерится
### 10. Муж пришел домой в рваных штанах. Почему?
**Ответы:** Упал, Подрался, Пьяный, Собака покусала, Зацепился, Работал
### 11. Что любит делать милиционер?
**Ответы:** Штрафовать, Брать взятки, Свистеть, Арестовывать, Спать, Ловить преступников
### 12. Самая смешная фамилия?
**Ответы:** Пупкин, Попкин, Дураков, Писькин, Козлов, Смехов
### 13. Что бывает семейным?
**Ответы:** Трусы, Очаг, Ужин, Бюджет, Счастье, Фотоальбом
### 14. Как называется дом, в котором сидят много мужиков?
**Ответы:** Баня, Бар, Тюрьма, Казино, Дума, Бизнес-центр
### 15. Что можно заклеить скотчем?
**Ответы:** Рот, Бумагу, Книгу, Окно, Коробку, Дыру
### 16. Почему папа верит в Деда Мороза?
**Ответы:** Он сам дед мороз, Наивный, Хочет подарок, Пьяный, Романтик, Верит в чудо
### 17. Муж крайне рассержен. Что он нашел?
**Ответы:** Любовника, Записку, Заначку, Смс, Чек, Чужое белье
### 18. За границей сразу понимают, что перед ними русский. Почему?
**Ответы:** Пьяный, По одежде, По разговору, По поведению, Па акценту, Матерится
### 19. Что скажет жена, когда встанет на весы?
**Ответы:** Ужас, Я толстая, О боже, Ого, Надо худеть, Я похудела
### 20. Кто самый жадный?
**Ответы:** Жмот, Богач, Еврей, Чиновник, Ребенок, Путин
### 21. Чего боятся мужчины?
**Ответы:** Женщин, Измены, Свадьбы, Одиночества, Ответственности, Тёщу
### 22. Что делает преподаватель на лекции?
**Ответы:** Читает лекцию, Учит студентов, Спит, Диктует, Преподает, Объясняет
### 23. Что школьники часто забывают взять в школу?
**Ответы:** Дневник, Ручку, Голову, Пенал, Тетрадь, Портфель
### 24. Повару подарили щенка. Каким кулинарным именем он его назовет?
**Ответы:** Пончик, Бублик, Пирожок, Борщ, Сосиска, Кекс
### 25. Что делают люди когда застряли в лифте?
**Ответы:** Кричат, Паникуют, Ждут, Звонят, Целуются, Спят
### 26. На корпоративе плачет начальник, почему?
**Ответы:** Напился, Уволили, Обидели, От радости, От счастья, Устал
### 27. Куда прячется начальник во время проверки?
**Ответы:** Под стол, В туалет, В шкаф, Уходит домой, Уходит в отпуск, В подсобку
### 28. Что общего у Валуева и Гоголя?
**Ответы:** Имя, Ничего, Нос, Не знаю, Пол, Лысина
### 29. Неуспевающий ученик получил 5. Что случилось?
**Ответы:** Списал, Выучил, Повезло, Поумнел, Подсказали, Влюбился
### 30. Что не тонет в воде?
**Ответы:** Фекалии, Дерево, Пенопласт, Мяч, Лёд, Рыба
### 31. Про что никак не может вспомнить муж?
**Ответы:** Про годовщину, Про жену, Про деньги, Где был, Про даты, Про тещу
### 32. Что делают сотрудники на корпоративе?
**Ответы:** Пьют, Танцуют, Веселятся, Отдыхают, Работают, Общаются
### 33. Что бывает на ушах?
**Ответы:** Серьги, Лапша, Наушники, Волосы, Грязь, Родинка
### 34. За праздничным столом один человек не ест. Почему?
**Ответы:** На диете, Не хочет, Наелся, Болеет, Не вкусно, Пьяный
### 35. Что может разочаровать россиянина, впервые приехавшего в Америку?
**Ответы:** Еда, Люди, Цены, Погода, Язык, Все
### 36. Что или кто мешает человеку разбогатеть?
**Ответы:** Лень, Жена, Ум, Жадность, Работа, Глупость
### 37. Кому всегда везёт в жизни?
**Ответы:** Везунчику, Счастливчику, Дураку, Оптимисту, Президенту, Рыжему
### 38. Что делают со свадебным платьем после бракосочетания?
**Ответы:** Продают, Хранят, Стирают, Снимают, Сжигают, Выбрасывают
### 39. Лучшие друзья девушек — это бриллианты. А лучшие друзья мужчин?
**Ответы:** Машины, Женщины, Пиво, Деньги, Другие мужчины, Водка
### 40. Что сделает мужчина, если порвет носки?
**Ответы:** Носит рваные, Выбросит, Купит новые, Наденет другие, Зашьет, Спрячет
### 41. Вы приходите домой и видите, что квартира абсолютно пуста. Что бы это могло значить?
**Ответы:** Ремонт, Переезд, Ограбление, Жена ушла, Новая квартира, Пожар
### 42. Что, помимо спичек, можно хранить в спичечном коробке?
**Ответы:** Соль, Жука, Анализы, Кнопки, Бисер, Семена
### 43. Чем раздражают иностранцев русские туристы?
**Ответы:** Пьянством, Наглостью, Поведением, Хамством, Матом, Шумом
### 44. Что делает полицейский на крыше?
**Ответы:** Следит, Ловит, Спит, Сидит, Курит, Стоит на посту
### 45. Человек какой профессии много пьет?
**Ответы:** Сантехник, Дегустатор, Бармен, Врач, Слесарь, Дворник
### 46. Что люди делают в автобусе когда скучно?
**Ответы:** Читают, Слушают музыку, Спят, Смотрят в окно, Поют, Разговаривают
### 47. После чего человек говорит: «Плакали мои денежки»?
**Ответы:** Проиграл, Потерял, После покупки, Украли, Кризис, Банкрот
### 48. Что мешает российскому футболу?
**Ответы:** Футболисты, Тренер, Игроки, Лень, Деньги, Соперники
### 49. Что делают на пенсии?
**Ответы:** Отдыхают, Работают, Спят, Вяжут, Сидят, Смотрят телевизор
### 50. Кто мешает спать по ночам?
**Ответы:** Соседи, Дети, Супруг, Комары, Собаки, Машины
### 51. Мужчина идет по улице и улыбается. Почему?
**Ответы:** Влюбился, Хорошее настроение, Дурак, Получил зарплату, Сын родился, Женился
### 52. Что скажет жена, когда встанет на весы?
**Ответы:** Ужас, Я толстая, О боже, Ого, Надо худеть, Я похудела
### 53. Кто самый жадный?
**Ответы:** Жмот, Богач, Еврей, Чиновник, Ребенок, Путин
### 54. Чего боятся мужчины?
**Ответы:** Женщин, Измены, Свадьбы, Одиночества, Ответственности, Тёщу
### 55. Что в голове у блондинки?
**Ответы:** Пустота, Мозг, Опилки, Ветер, Тараканы, Косметика
### 56. Про кого самые смешные анекдоты?
**Ответы:** Про Вовочку, Про Чапаева, Про тещу, Про блондинок, Про чукчу, Про Штирлица
### 57. Как уложить мужа спать?
**Ответы:** Напоить, Накормить, Лаской, Спеть колыбельную, Молча, Дать снотворное
### 58. Жена не приготовила мужу ужин, потому что…?
**Ответы:** Устала, Не успела, Обиделась, Забыла, Заболела, Не умеет готовить
### 59. Как жена встречает мужа после рыбалки?
**Ответы:** С радостью, Со скалкой, Со сковородкой, С подозрением, Со скандалом, Поцелуем
### 60. Почему муж не стал обедать дома?
**Ответы:** Сытый, Не успел, Ел на работе, Невкусно, Любовница накормила, Сходил в кафе
### 61. Что делает человек, проснувшись в выходной в 6 утра?
**Ответы:** Досыпает, Утреннюю гимнастику, Идет в туалет, Просто лежит, Завтракает, Матерится
### 62. Муж пришел домой в рваных штанах. Почему?
**Ответы:** Упал, Подрался, Пьяный, Собака покусала, Зацепился, Работал
### 63. Что любит делать милиционер?
**Ответы:** Штрафовать, Брать взятки, Свистеть, Арестовывать, Спать, Ловить преступников
### 64. Самая смешная фамилия?
**Ответы:** Пупкин, Попкин, Дураков, Писькин, Козлов, Смехов
### 65. Что бывает семейным?
**Ответы:** Трусы, Очаг, Ужин, Бюджет, Счастье, Фотоальбом
### 66. Как называется дом, в котором сидят много мужиков?
**Ответы:** Баня, Бар, Тюрьма, Казино, Дума, Бизнес-центр
### 67. Что можно заклеить скотчем?
**Ответы:** Рот, Бумагу, Книгу, Окно, Коробку, Дыру
### 68. Почему папа верит в Деда Мороза?
**Ответы:** Он сам дед мороз, Наивный, Хочет подарок, Пьяный, Романтик, Верит в чудо
### 69. Муж крайне рассержен. Что он нашел?
**Ответы:** Любовника, Записку, Заначку, Смс, Чек, Чужое белье
### 70. За границей сразу понимают, что перед ними русский. Почему?
**Ответы:** Пьяный, По одежде, По разговору, По поведению, Па акценту, Матерится
### 71. Что делает преподаватель на лекции?
**Ответы:** Читает лекцию, Учит студентов, Спит, Диктует, Преподает, Объясняет
### 72. Что школьники часто забывают взять в школу?
**Ответы:** Дневник, Ручку, Голову, Пенал, Тетрадь, Портфель
### 73. Повару подарили щенка. Каким кулинарным именем он его назовет?
**Ответы:** Пончик, Бублик, Пирожок, Борщ, Сосиска, Кекс
### 74. Что делают люди когда застряли в лифте?
**Ответы:** Кричат, Паникуют, Ждут, Звонят, Целуются, Спят
### 75. На корпоративе плачет начальник, почему?
**Ответы:** Напился, Уволили, Обидели, От радости, От счастья, Устал
### 76. Куда прячется начальник во время проверки?
**Ответы:** Под стол, В туалет, В шкаф, Уходит домой, Уходит в отпуск, В подсобку
### 77. Что общего у Валуева и Гоголя?
**Ответы:** Имя, Ничего, Нос, Не знаю, Пол, Лысина
### 78. Неуспевающий ученик получил 5. Что случилось?
**Ответы:** Списал, Выучил, Повезло, Поумнел, Подсказали, Влюбился
### 79. Что не тонет в воде?
**Ответы:** Фекалии, Дерево, Пенопласт, Мяч, Лёд, Рыба
### 80. Про что никак не может вспомнить муж?
**Ответы:** Про годовщину, Про жену, Про деньги, Где был, Про даты, Про тещу
### 81. Что делают сотрудники на корпоративе?
**Ответы:** Пьют, Танцуют, Веселятся, Отдыхают, Работают, Общаются
### 82. Что бывает на ушах?
**Ответы:** Серьги, Лапша, Наушники, Волосы, Грязь, Родинка
### 83. За праздничным столом один человек не ест. Почему?
**Ответы:** На диете, Не хочет, Наелся, Болеет, Не вкусно, Пьяный
### 84. Что может разочаровать россиянина, впервые приехавшего в Америку?
**Ответы:** Еда, Люди, Цены, Погода, Язык, Все
### 85. Что или кто мешает человеку разбогатеть?
**Ответы:** Лень, Жена, Ум, Жадность, Работа, Глупость
### 86. Кому всегда везёт в жизни?
**Ответы:** Везунчику, Счастливчику, Дураку, Оптимисту, Президенту, Рыжему
### 87. Что делают со свадебным платьем после бракосочетания?
**Ответы:** Продают, Хранят, Стирают, Снимают, Сжигают, Выбрасывают
### 88. Лучшие друзья девушек — это бриллианты. А лучшие друзья мужчин?
**Ответы:** Машины, Женщины, Пиво, Деньги, Другие мужчины, Водка
### 89. Что сделает мужчина, если порвет носки?
**Ответы:** Носит рваные, Выбросит, Купит новые, Наденет другие, Зашьет, Спрячет
### 90. Вы приходите домой и видите, что квартира абсолютно пуста. Что бы это могло значить?
**Ответы:** Ремонт, Переезд, Ограбление, Жена ушла, Новая квартира, Пожар
### 91. Что, помимо спичек, можно хранить в спичечном коробке?
**Ответы:** Соль, Жука, Анализы, Кнопки, Бисер, Семена
### 92. Чем раздражают иностранцев русские туристы?
**Ответы:** Пьянством, Наглостью, Поведением, Хамством, Матом, Шумом
### 93. Что делает полицейский на крыше?
**Ответы:** Следит, Ловит, Спит, Сидит, Курит, Стоит на посту
### 94. Человек какой профессии много пьет?
**Ответы:** Сантехник, Дегустатор, Бармен, Врач, Слесарь, Дворник
### 95. После чего человек говорит: «Плакали мои денежки»?
**Ответы:** Проиграл, Потерял, После покупки, Украли, Кризис, Банкрот
### 96. Что мешает российскому футболу?
**Ответы:** Футболисты, Тренер, Игроки, Лень, Деньги, Соперники
### 97. Что делают на пенсии?
**Ответы:** Отдыхают, Работают, Спят, Вяжут, Сидят, Смотрят телевизор
### 98. Что делают женщины с мужчинами?
**Ответы:** Флиртуют, Целуются, Живут, Любят, Обманывают, Выходят замуж
### 52. Что можно увидеть с закрытыми глазами?
**Ответы:** Сон, Темноту, Свет, Мечту, Звезды, Веки
### 53. Куда ушла жена?
**Ответы:** В магазин, На работу, К другому, К соседке, К маме, Гулять
### 54. Что бывает крепким?
**Ответы:** Орешек, Чай, Кофе, Здоровье, Алкоголь, Отношения
### 55. Что люди едят в пост?
**Ответы:** Овощи, Рыбу, Кашу, Хлеб, Ничего, Пьют воду
### 56. Самый веселый сказочный персонаж?
**Ответы:** Карлсон, Буратино, Петрушка, Колобок, Незнайка, Баба Яга
### 57. Что хотят скрыть от милиционера?
**Ответы:** Правду, Преступление, Паспорт, Улики, Документы, Деньги
### 58. С чего начинается утро?
**Ответы:** С кофе, С будильника, С завтрака, С зарядки, С рассвета, С улыбки
### 59. Вы попали на необитаемый остров. Что станете делать в первую очередь?
**Ответы:** Искать еду, Искать воду, Кричать, Плакать, Искать людей, Строить дом
### 60. Что пьют из кружки?
**Ответы:** Пиво, Чай, Воду, Молоко, Кофе, Квас
### 61. Чем любит заниматься муж по вечерам?
**Ответы:** Смотреть тевизор, Любовью, Пить пиво, Спать, Лежать на диване, Читать
### 62. Кто спит вверх ногами?
**Ответы:** Летучая мышь, Муха, Кот, Йог, Ленивец, Собака
### 63. Кто обожает сыр?
**Ответы:** Мыши, Рокки, Крысы, Дети, Ворона, Французы
### 64. Как называют богатого человека?
**Ответы:** Миллионер, Богач, Олигарх, Мажор, Бизнесмен, Буржуй
### 65. Всем известный человек из леса. Кто он?
**Ответы:** Лесник, Леший, Охотник, Снежный человек, Дровосек, Грибник
### 66. Как «ухаживает» за девочкой маленький мальчик?
**Ответы:** Дергает за косички, Носит портфель, Целует, Дарит цветы, Угощает конфетами, Дерется
### 67. Что вешают вверх тормашками?
**Ответы:** Одежду, Лампу, Буратино, Картину, Рыбу, Зонт
### 68. Чего не жалко для друга?
**Ответы:** Денег, Ничего, Времени, Жизни, Дружбы, Любви
### 69. Чем закусывают шампанское?
**Ответы:** Шоколадом, Фруктами, Клубникой, Конфетами, Сыром, Икрой
### 70. Что люди любят делать осенью?
**Ответы:** Спать, Гулять, Собирать грибы, Листья, Фотографироваться, Собирать урожай
### 71. В какую игру вы играете в семейном кругу?
**Ответы:** Лото, Карты, Домино, Шашка, Шахматы, Монополия
### 72. Что можно увидеть с закрытыми глазами?
**Ответы:** Сон, Темноту, Свет, Мечту, Звезды, Веки
### 73. Что делают в плохую погоду?
**Ответы:** Спать, Сидеть дома, Читать, Смотреть телевизор, Пить чай, Убираться
### 74. Чем досаждают родителям дети?
**Ответы:** Вопросами, Криком, Плачем, Поведением, Шумом, Двойками
### 75. Кто или что бывает полосатым?
**Ответы:** Тигр, Зебра, Кот, Жизнь, Тельняшка, Матрац
### 76. Что оценивают критики?
**Ответы:** Фильм, Блюда, Спектакль, Книгу, Картину, Музыку
### 77. Чего не хватает человеку, у которого все есть?
**Ответы:** Счастья, Любви, Денег, Здоровья, Друзей, Детей
### 78. Что может быть идеальным?
**Ответы:** Фигура, Супруг, Мужчина, Человек, Брак, Семья
### 79. Самое известное реалити-шоу?
**Ответы:** Дом 2, Холостяк, Пусть говорят, Поле чудес, Каникулы в мексике, Давай поженимся
### 80. Что люди делают под музыку?
**Ответы:** Танцуют, Поют, Засыпают, Плачут, Зарядку, Едят
### 81. Что раскупают перед Концом Света?
**Ответы:** Свечи, Спички, Продукты, Соль, Воду, Бункеры
### 82. Что всегда есть в холодильнике?
**Ответы:** Лед, Холод, Яйца, Колбаса, Молоко, Масло
### 83. Из чего делают пиво?
**Ответы:** Солода, Хмеля, Вода, Дрожжей, Ячменя, Спирт
### 84. Что вы представляете при слове «крутой»?
**Ответы:** Яйцо, Поворот, Игорь, Спуск, Парень, Человек
### 85. Что можно услышать, но нельзя увидеть?
**Ответы:** Звук, Ветер, Эхо, Музыку, Гром, Голос
### 86. Что по-настоящему греет душу?
**Ответы:** Любовь, Водка, Деньги, Грелка, Шарф, Чай
### 87. Куда подглядывают дети?
**Ответы:** В замочную скважину, В окно, В щелку, За взрослыми, В дверь, В туалет
### 88. Что может сделать поздравление теплым?
**Ответы:** Слова, Поцелуй, Подарок, Любовь, Улыбка, Искренность
### 89. Что все время дорожает?
**Ответы:** Бензин, Продукты, Жизнь, Нефть, Деньги, Доллар
### 90. Какая бывает вода?
**Ответы:** Чистая, Холодная, Питьевая, Прозрачная, Минеральная, Пресная
### 91. Почему пригорел ужин?
**Ответы:** Забыли, Уснули, Сильный огонь, Нет масла, Отвлеклись, Из-за интернета
### 92. Что можно увидеть, но нельзя потрогать?
**Ответы:** Солнце, Небо, Тень, Воздух, Радугу, Свет
### 93. Кому сильно мешает ливень?
**Ответы:** Людям, Водителю, Дворнику, Всем, Детям, Пешеходам
### 94. Самый известный фильм о войне?
**Ответы:** В бой идут одни старики, Война и мир, А зори здесь тихие, Девятая рота, Семнадцать мгновений весны, Они сражались за родину
### 95. Кого или что можно встретить в лесу?
**Ответы:** Медведя, Волка, Грибы, Зайца, Грибника, Белку
### 96. Где есть клавиатура?
**Ответы:** На компьютере, Телефон, У рояля, В калькуляторе, Пульт, Печатная машинка
### 97. Какая бывает бумага?
**Ответы:** Туалетная, Цветная, Белая, Писчая, Картон, Ценная
### 98. Что можно надеть на руку?
**Ответы:** Браслет, Часы, Перчатку, Кольцо, Наручники, Рукав
### 99. Кем хочет стать ребёнок, когда вырастет?
**Ответы:** Космонавтом, Президентом, Врачом, Взрослым, Полицейским, Пожарным
### 100. Что делают со старым мобильным телефоном после покупки нового?
**Ответы:** Дарят, Выбрасывают, Продают, Хранят, Ломают, Теряют
---
## Итоговая статистика
**Всего веселых вопросов:** 100 вопросов
## Примечания
- Вопросы отобраны по критерию юмористичности и развлекательности
- Исключены новогодние и лошадиные вопросы (они уже обработаны отдельно)
- Исключены вопросы, уже присутствующие в `questions.js`
- Вопросы отсортированы по порядку появления в файле q.md
- Все ответы приведены в том виде, как они указаны в исходном файле

13
index.html Normal file
View file

@ -0,0 +1,13 @@
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>100 к 1 - Новогодняя версия</title>
</head>
<body>
<div id="root"></div>
<script type="module" src="/src/main.jsx"></script>
</body>
</html>

338
new_questions_list.md Normal file
View file

@ -0,0 +1,338 @@
# Новые новогодние и лошадиные вопросы из q.md
## Новогодние вопросы (отсутствующие в questions.js)
**Примечание:** Исключены дубликаты следующих вопросов, уже присутствующих в questions.js:
- "Где дед мороз берет подарки?" (id: 17)
- "Что дед мороз делает летом?" (id: 18)
- "Кто работает в новый год?" (id: 20)
- "Где мы встретим следующий новый год?" (id: 24)
- "Во что упаковывают подарок?" (id: 26)
### 1. Во что одевается Дед Мороз?
**Ответы:** В шубу, В костюм, В халат, В тулуп, В валенки, В пальто
### 2. Где веселее всего встречать Новый год?
**Ответы:** Дома, В гостях, К компании, На улице, В клубе, В бане
### 3. Новогодний вопрос: Что ненавидит Дед Мороз?
**Ответы:** Лето, Жару, Непослушных детей, Новый год, Снегурочку, Подарки
### 4. Новогодний вопрос: Что делать, если Новый год еще не наступил, а ты уже пьяный?
**Ответы:** Спать, Пить дальше, Трезветь, Ждать, Веселиться, Принять душ
### 5. Новогодний вопрос: Что на Новый год едят вегетарианцы?
**Ответы:** Салаты, Фрукты, Овощи, Зелень, Ёлку, Рыбу
### 6. Новогодний вопрос: Кого люди в первую очередь поздравляют с Новым годом?
**Ответы:** Бабушке, Дед Морозу, Маме, Папе, Другу, Дедушке
### 7. Новогодний вопрос: Где весело и оригинально встретить Новый год?
**Ответы:** Дома, В лесу, С друзьями, На улице, Напиться, В бане
### 8. Кому в Новый год приходится несладко?
**Ответы:** Деду Морозу, Родителям, Полицейским, Врачам, Таксистам, Соседям
### 9. Где Дед Мороз проводит лето?
**Ответы:** На севере, Дома, В лапландии, На юге, В холодильнике, На море
### 10. Что зажигают в новогоднюю ночь?
**Ответы:** Елку, Бенгальские огни, Свечи, Звезду, Фейерверки, Фонарики
### 11. Новогодний вопрос: Кем приходится снеговик Деду Морозу?
**Ответы:** Другом, Внуком, Братом, Сыном, Племянником, Помощником
### 12. Самый популярный новогодний напиток?
**Ответы:** Шампанское, Водка, Сок, Вино, Кока-кола, Морс
### 13. Для кого Новый год — работа?
**Ответы:** Дед Мороз, Снегурочка, Врач, Полицейский, Таксист, Продавец
### 14. Что делает дед мороз, после того как разнесёт подарки?
**Ответы:** Отдыхает, Спит, Выпивает, Празднует, Едет домой, Гуляет
### 15. Новогодний вопрос: Что делают холостяки в новогоднюю ночь?
**Ответы:** Пьют, Спят, Гуляют, Празднуют, Смотрят телевизор, Знакомятся
### 16. Какой артист эстрады постоянно ведет новогодние вечера?
**Ответы:** Галкин, Басков, Ургант, Киркоров, Петросян, Малахов
### 17. Почему человек не отмечает Новый год?
**Ответы:** Работает, Болеет, Спит, Не хочет, Нет денег, Не с кем
### 18. Кого или что изображают на новогодней открытке?
**Ответы:** Елка, Деда Мороза, Снеговик, Снег, Олень, Заяц
### 19. Чего терпеть не может Дед Мороз?
**Ответы:** Лето, Жару, Новый Год, Детей, Снегурочку, Подарки
### 20. Новогодний вопрос: Что наступает после Нового Года?
**Ответы:** Рождество, Похмелье, Новый год, 1 января, Старый новый год, Весна
### 21. Без какого фильма нельзя представить Новый год?
**Ответы:** Ирония судьбы, Чародеи, Карнавальная ночь, Один дома, Карнавал, Морозко
### 22. Что всегда покупают к Новому году?
**Ответы:** Подарки, Мандарины, Елку, Шампанское, Продукты, Икру
### 23. О чем говорит президент в Новогоднем обращении?
**Ответы:** Поздравляет, О стране, О новом годе, О будущем, О жизни, О хорошем
### 24. Какая бывает ёлка?
**Ответы:** Зеленая, Новогодняя, Нарядная, Колючая, Пушистая, Красивая
### 25. Новогодний вопрос: Что подарить на Новый год тёще?
**Ответы:** Цветы, Скалку, Деньги, Сковороду, Шубу, Змею
### 26. Новогодний вопрос: Что люди ждут в Новом году?
**Ответы:** Счастья, Подарки, Чуда, Денег, Любви, Перемен
### 27. Новогодний вопрос: Самый популярный костюм на Новый год?
**Ответы:** Дед мороз, Снежинка, Снегурочка, Зайчик, Снеговик, Принцесса
### 28. Лучшие развлечения в новогодние каникулы?
**Ответы:** Кататься на коньках, Кататься на лыжах, Играть в снежки, Кататься на санках, Кататься с горки, Гулять
### 29. Самые лучшие друзья Деда мороза?
**Ответы:** Дети, Снеговик, Олени, Снегурочка, Звери, Эльфы
### 30. Что ненавидит дед Мороз?
**Ответы:** Лето, Жару, Непослушных детей, Новый год, Снегурочку, Подарки
### 31. Где могут встретиться Дед Мороз и Санта Клаус?
**Ответы:** На северном полюсе, На ёлке, На границе, В лапландии, На улице, На корпоративе
### 32. Когда Дед Мороз грустит?
**Ответы:** Летом, Первого января, Никогда, После нового года, Весной, Когда нет снегурочки
### 33. Новогодний вопрос: Самый известный символ Нового Года?
**Ответы:** Ёлка, Дед мороз, Звезда, Снег, Салат «оливье», Мандарин
### 35. Кем наряжают девочку на Новый год?
**Ответы:** Снежинкой, Снегурочкой, Принцессой, Феей, Лисичкой, Белочкой
### 36. Новогодний вопрос: Что нужно успеть сделать до Нового Года?
**Ответы:** Отдать долги, Купить подарки, Загадать желание, Нарядить елку, Накрыть стол, Убраться
### 37. Кто или что всех важнее на Новогоднем празднике?
**Ответы:** Дед мороз, Дети, Ёлка, Семья, Снегурочка, Президент
### 38. Кто или что рождается в новогоднюю ночь?
**Ответы:** Новый год, Чудо, Сказка, Желание, Дети, Счастье
### 39. Где вы будете встречать Новый Год?
**Ответы:** Дома, В гостях, На работе, В ресторане, В бане, На улице
### 40. Что делает Снегурочка летом?
**Ответы:** В отпуске, Тает, Работает, Сидит в холодильнике, Худеет, Спит
### 41. Кого бы вы пригласили на Новый год?
**Ответы:** Родственника или родственницу, Друга или подругу, Одноклассника, Супруга, Одноклассника, Себя
### 42. Где бы вы хотели встретить Новый год через 30 лет?
**Ответы:** Дома, Море, Семья, Луна, Марс, Париж
### 43. Что чаще всего покупают к Новому году?
**Ответы:** Подарки, Мандарины, Алкоголь, Ёлку, Еду, Пиротехнику
### 44. Кто таскает вкусности с новогоднего стола?
**Ответы:** Дети, Собака, Кот, Домовой, Отец семейства, Гости
### 45. Новогодний вопрос: Чем лечат головную боль 1 января?
**Ответы:** Рассолом, Водкой, Пивом, Шампанским, Таблетками, Минералкой
### 46. Новогодний вопрос: Почему упала новогодняя ёлка?
**Ответы:** Уронили, Срубили, Много игрушек, Сломалась, Пьяная, Плохо поставили
### 47. Самый известный новогодний мультфильм?
**Ответы:** Ну, погоди, Простоквашино, 12 месяцев, Падал прошлогодний снег, Дед Мороз и лето, Щелкунчик
### 48. Где дед мороз отдыхает от Нового года?
**Ответы:** Дома, На севере, Море, На юге, Лапландии, В Устюге
### 49. Самый лучший новогодний тост?
**Ответы:** С новым годом!, За здоровье, За счастье, За любовь, С праздником, Выпьем
### 50. Что находится на дне бокала с шампанским?
**Ответы:** Кольцо, Пузырьки, Шоколад, Шампанское, Осадок, Пепел
### 51. Новогодний вопрос: Чем пахнет Новый Год?
**Ответы:** Мандаринами, Ёлкой, Подарками, Снегом, Праздником, Морозом
### 52. Новогодний вопрос: Что делают под бой курантов?
**Ответы:** Чокаются и пьют, Загадывают желание, Поздравляют всех, Кричат ура, Считают, Целуются
### 53. Новогодний вопрос: Что вы будете делать первого января?
**Ответы:** Спать, Выпивать, Гулять, Отдыхать, Праздновать, Страдать
### 54. Кто или что лежит в сугробе?
**Ответы:** Пьяный, Дед Мороз, Снег, Бомж, Снеговик, Бутылка
### 55. По какому поводу открывается шампанское?
**Ответы:** Свадьба, Новый год, День рождения, Праздник, Юбилей, В честь новорожденного
### 56. Новогодний вопрос: Где вы окажетесь первого января?
**Ответы:** Дома, Под ёлкой, Под столом, В гостях, В кровати, В новом году
### 57. Новогодний вопрос: Самые популярные сказки про Новый год?
**Ответы:** Морозко, 12 месяцев, Снегурочка, Снежная королева, Снеговик, Дед мороз и лето
### 58. Где проходят детские новогодние праздники?
**Ответы:** В садике, В школе, Дома, В театре, В кафе, В кремле
### 59. Какое желание загадывает президент в новогоднюю ночь?
**Ответы:** Больше денег, Остаться президентом, Отдохнуть, Выспаться, Чтобы не было войны, Здоровья
### 60. Какая страна лучше всего подходит для новогоднего путешествия?
**Ответы:** Россия, Финляндия, Египет, Франция, Норвегия, Тайланд
### 61. За кого Дед Мороз отдал бы замуж Снегурочку?
**Ответы:** За снеговика, За принца, Не отдал бы, Заежного человека, За Санта Клауса, За Кощея
### 62. Что вы делаете в Новый год?
**Ответы:** Пью, Праздную, Сплю, Веселюсь, Гуляю, Смотрю телевизор
### 63. Новогодний вопрос: По каким признакам можно узнать деда Мороза?
**Ответы:** По бороде, По красному носу, По одежде, По мешку, Пахнет морозом, По доброте
### 64. Что или кого вы посчитали бы новогодним чудом?
**Ответы:** Исполнение желаний, Подарок, Деда Мороза, Снег, Любовь, Лето
### 65. Главное украшение новогоднего стола?
**Ответы:** Салат, Шампанское, Мандарины, Свечи, Гусь, Телевизор
### 66. Новогодний вопрос: Из чего, кроме моркови, можно сделать нос снеговику?
**Ответы:** Палка, Огурец, Шишка, Картошка, Сосулька, Из снега
### 67. Самый новогодний цвет?
**Ответы:** Белый, Зеленый, Красный, Синий или голубой, Золотой или серебряный, Оранжевый
### 68. Новогодний вопрос: Почему Дед Мороз расстроился?
**Ответы:** Нет подарков, Нет снега, Нет снегурочки, Не налили, Заболел, Опоздал
### 69. Кто встречает Новый год на работе?
**Ответы:** Дед Мороз, Снегурочка, Врач, Охранник, Пожарные, Часовой
### 70. Новогодний вопрос : Что лежит под ёлкой в студенческом общежитии?
**Ответы:** Подарок, Еда, Водка, Студент, Деньги, Учебники
### 71. В каких мультфильмах снимался Дед Мороз?
**Ответы:** Дед мороз и лето, Ну погоди, Морозко, Снегурочка, Маша и медведь, 12 месяцев
### 72. Что дарят Деду Морозу на Новый год?
**Ответы:** Стихи и песни, Снегурочку, Письма, Сладости, Радость, Поцелуй
### 73. С каким животным ассоциируется Новый год?
**Ответы:** Оленем, Зайцем, Змеей, Медведем, Белкой, Волком
### 74. Любимое блюдо Деда Мороза?
**Ответы:** Мороженое, Салат, Снег, Выпечка, Конфеты, Сосульки
### 75. Кто всегда встречает Новый год в дороге?
**Ответы:** Дальнобойщики, Дед Мороз, Таксист, Проводник, Машинист, Пилот
### 76. Чем питается Дед Мороз?
**Ответы:** Снегом, Мороженым, Сосульками, Конфетами, Льдом, Мандаринами
### 77. Новогодний вопрос: Кем ещё смог бы работать Дед Мороз?
**Ответы:** Почтальоном, Снегурочкой, Дворником, Волшебником, Санта-клаусом, Тамадой
### 78. Какую новогоднюю сказку вы чаще всего смотрите по ТВ?
**Ответы:** Морозко, Золушка, Двенадцать месяцев, Снежная королева, Чародеи, Снегурочка
### 79. На ком женат Дед Мороз, если его внучка — Снегурочка?
**Ответы:** На снежной бабе, На зиме, На снежной королеве, На метелице, На весне, Одинокий
### 80. Что или кто по Вашему мнению символ Нового года?
**Ответы:** Ёлка, Дед мороз, Мандарины, Лошадь, Звезда, Снежинка
### 81. Новогодний вопрос: В каком салате удобнее спать?
**Ответы:** Оливье, Селедка под шубой, Крабовый, Мимоза, Винегрет, Цезарь
### 82. Кто или что часто упоминается в новогодних анекдотах?
**Ответы:** Дед Мороз, Снегурочка, Вовочка, Снеговик, Елка, Пьяные
---
## Лошадиные вопросы (отсутствующие в questions.js)
**Примечание:** Исключены дубликаты следующих вопросов, уже присутствующих в questions.js:
- "Что, по мнению людей, любят лошади?" (id: 14)
- "С чем у людей чаще всего ассоциируется лошадь?" (id: 15)
- "Почему лошадь не курит?" (id: 19)
- "Какая самая "лошадиная" фамилия?" (id: 31)
### 1. Как звали или называли самую знаменитую лошадь?
**Ответы:** Пржевальского, Буцефал, Пони, Пегас, Боливар, Сивка-бурка
### 2. Самая известная песня про лошадей?
**Ответы:** Три белых коня, Облака, Ямщик, Маленькая лошадка, Есаул, Ой при лужку
### 3. Что видел ёжик в тумане?
**Ответы:** Туман, Ничего, Лошадь, Сову, Яблоко, Медведя
### 4. Кто носит на себе тяжести?
**Ответы:** Грузчик, Лошадь, Верблюд, Женщина, Носильщик, Осел
### 5. Кому могут принадлежать копыта?
**Ответы:** Корове, Лошади, Козлу, Оленю, Черту, Ослу
### 6. По каким признакам можно узнать настоящего джигита?
**Ответы:** По усам, По оружию, По акценту, По одежде, По носу, По скакуну
### 7. Какое самое умное животное?
**Ответы:** Собака, Дельфин, Обезьяна, Кошка, Сова, Лошадь
### 8. Какое животное полезно в хозяйстве?
**Ответы:** Корова, Собака, Кот, Лошадь, Свинья, Коза
### 9. Кто спит стоя?
**Ответы:** Лошадь, Солдат, Слон, Цапля, Охранник, Корова
### 10. На чем можно прокатиться?
**Ответы:** На машине, На велосипеде, На санках, На лошади, На самокате, На мотоцикле
### 11. Кто скачет по горячей прерии?
**Ответы:** Ковбой, Лошадь, Индеец, Мустанг, Кенгуру, Человек
### 12. Что или кто приносит счастье?
**Ответы:** Дети, Птица, Любовь, Деньги, Подкова, Талисман
### 13. Кого впрягают в сани?
**Ответы:** Лошадей, Оленей, Собак, Мужиков, Свиней, Ослов
### 14. У кого длинный хвост?
**Ответы:** У змеи, У лисы, У лошади, У кота, У крысы, У павлина
### 15. Хорошо, что коровы не летают, а также хорошо, что не летают… Кто?
**Ответы:** Слоны, Люди, Лошади, Свиньи, Быки, Собаки
### 16. Что может выковать кузнец?
**Ответы:** Подкову, Меч, Нож, Ограду, Железо, Счастье
### 17. Каким животным называют некрасивую женщину?
**Ответы:** Корова, Обезьяна, Лошадь, Свинья, Жаба, Курица
### 18. На чем выезжает на манеж клоун?
**Ответы:** На велосипеде, На роликах, На самокате, На лошади, На осле, На машине
---
---
## Итоговая статистика
**Новогодние вопросы:** 82 уникальных вопроса (после исключения дубликатов)
**Лошадиные вопросы:** 18 уникальных вопросов (после исключения дубликатов)
**Всего новых вопросов:** 100 вопросов
## Примечания
- Исключены дубликаты с вопросами, уже присутствующими в `questions.js`
- Удалены внутренние дубликаты внутри списка
- Вопросы отсортированы по порядку появления в файле q.md
- Все ответы приведены в том виде, как они указаны в исходном файле
- Некоторые вопросы могут иметь небольшие вариации формулировок, но были оставлены как отдельные, если смысл отличается

1666
package-lock.json generated Normal file

File diff suppressed because it is too large Load diff

21
package.json Normal file
View file

@ -0,0 +1,21 @@
{
"name": "sto-k-odnomu-new-year",
"version": "1.0.0",
"type": "module",
"scripts": {
"dev": "vite",
"build": "vite build",
"preview": "vite preview"
},
"dependencies": {
"react": "^18.2.0",
"react-dom": "^18.2.0"
},
"devDependencies": {
"@types/react": "^18.2.0",
"@types/react-dom": "^18.2.0",
"@vitejs/plugin-react": "^4.2.0",
"vite": "^5.0.0"
}
}

9986
q.md Normal file

File diff suppressed because it is too large Load diff

135
shuffle_questions.py Normal file
View file

@ -0,0 +1,135 @@
#!/usr/bin/env python3
"""
Скрипт для перемешивания вопросов в файле questions.js
"""
import re
import random
import sys
def find_matching_brace(content, start_pos):
"""Находит позицию закрывающей скобки для открывающей скобки в start_pos"""
depth = 0
in_string = False
escape_next = False
string_char = None
for i in range(start_pos, len(content)):
char = content[i]
if escape_next:
escape_next = False
continue
if char == '\\':
escape_next = True
continue
if (char == '"' or char == "'") and not escape_next:
if not in_string:
in_string = True
string_char = char
elif char == string_char:
in_string = False
string_char = None
continue
if in_string:
continue
if char == '{':
depth += 1
elif char == '}':
depth -= 1
if depth == 0:
return i + 1
return -1
def shuffle_questions(file_path):
"""Перемешивает вопросы в файле"""
with open(file_path, 'r', encoding='utf-8') as f:
content = f.read()
# Находим начало массива вопросов
start_match = re.search(r'export const questions = \[', content)
if not start_match:
print("Ошибка: не найдено начало массива questions")
return False
start_pos = start_match.end()
# Находим все объекты вопросов
question_blocks = []
pos = start_pos
while pos < len(content):
# Пропускаем пробелы и переносы строк
while pos < len(content) and content[pos] in ' \n\r\t':
pos += 1
if pos >= len(content):
break
# Проверяем, не дошли ли до конца массива
if content[pos] == ']':
break
# Ищем начало объекта вопроса
if content[pos] != '{':
# Пропускаем запятую если есть
if content[pos] == ',':
pos += 1
continue
pos += 1
continue
obj_start = pos
obj_end = find_matching_brace(content, obj_start)
if obj_end == -1:
break
question_block = content[obj_start:obj_end].strip()
# Проверяем, что это действительно вопрос (содержит id)
if 'id:' in question_block:
question_blocks.append(question_block)
pos = obj_end
if not question_blocks:
print("Ошибка: не найдено ни одного вопроса")
return False
# Перемешиваем вопросы
random.shuffle(question_blocks)
# Собираем новый файл
new_content = content[:start_pos] + '\n'
for i, block in enumerate(question_blocks):
new_content += ' ' + block
if i < len(question_blocks) - 1:
new_content += ','
new_content += '\n'
# Добавляем закрывающую скобку массива
new_content += ']\n'
# Сохраняем файл
with open(file_path, 'w', encoding='utf-8') as f:
f.write(new_content)
print(f"Перемешано {len(question_blocks)} вопросов в файле {file_path}")
return True
if __name__ == '__main__':
file_path = 'src/data/questions.js'
if len(sys.argv) > 1:
file_path = sys.argv[1]
shuffle_questions(file_path)

76
src/App.css Normal file
View file

@ -0,0 +1,76 @@
.app {
min-height: 100vh;
position: relative;
display: flex;
flex-direction: column;
align-items: center;
padding: 20px;
z-index: 2;
}
.app-content {
width: 100%;
max-width: 1600px;
z-index: 2;
}
.app-title {
text-align: center;
margin-bottom: 20px;
font-size: 6rem;
font-weight: bold;
text-shadow:
0 0 10px rgba(255, 215, 0, 0.8),
0 0 20px rgba(255, 215, 0, 0.6),
0 0 30px rgba(255, 215, 0, 0.4);
animation: glow 2s ease-in-out infinite alternate;
}
@keyframes glow {
from {
text-shadow:
0 0 10px rgba(255, 215, 0, 0.8),
0 0 20px rgba(255, 215, 0, 0.6),
0 0 30px rgba(255, 215, 0, 0.4);
}
to {
text-shadow:
0 0 20px rgba(255, 215, 0, 1),
0 0 30px rgba(255, 215, 0, 0.8),
0 0 40px rgba(255, 215, 0, 0.6);
}
}
.title-number {
color: #ffd700;
display: inline-block;
margin: 0 10px;
}
.title-to {
color: #ff6b6b;
font-size: 4.5rem;
}
.app-subtitle {
text-align: center;
color: #fff;
font-size: 2.5rem;
margin-bottom: 40px;
text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}
@media (max-width: 768px) {
.app-title {
font-size: 2.5rem;
}
.title-to {
font-size: 2rem;
}
.app-subtitle {
font-size: 1.2rem;
}
}

24
src/App.jsx Normal file
View file

@ -0,0 +1,24 @@
import { useState } from 'react'
import Game from './components/Game'
import Snowflakes from './components/Snowflakes'
import './App.css'
function App() {
return (
<div className="app">
<Snowflakes />
<div className="app-content">
<h1 className="app-title">
<span className="title-number">100</span>
<span className="title-to">к</span>
<span className="title-number">1</span>
</h1>
<p className="app-subtitle">Новогодняя версия</p>
<Game />
</div>
</div>
)
}
export default App

122
src/components/Answer.css Normal file
View file

@ -0,0 +1,122 @@
.answer-button {
background: rgba(255, 255, 255, 0.1);
backdrop-filter: blur(10px);
border: 3px solid rgba(255, 255, 255, 0.2);
border-radius: 20px;
padding: 40px 30px;
cursor: pointer;
transition: all 0.3s ease;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
min-height: 180px;
position: relative;
overflow: hidden;
}
.answer-button:hover:not(:disabled) {
transform: translateY(-5px);
box-shadow: 0 8px 25px rgba(255, 215, 0, 0.4);
border-color: rgba(255, 215, 0, 0.6);
background: rgba(255, 255, 255, 0.15);
}
.answer-button:active:not(:disabled) {
transform: translateY(-2px);
}
.answer-button:disabled {
cursor: default;
}
.answer-hidden {
animation: pulse 2s ease-in-out infinite;
}
@keyframes pulse {
0%, 100% {
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}
50% {
box-shadow: 0 4px 20px rgba(255, 215, 0, 0.3);
}
}
.answer-revealed {
animation: reveal 0.5s ease-out;
}
@keyframes reveal {
0% {
transform: scale(0.9);
opacity: 0.7;
}
50% {
transform: scale(1.05);
}
100% {
transform: scale(1);
opacity: 1;
}
}
.answer-placeholder {
font-size: 3rem;
color: rgba(255, 255, 255, 0.5);
font-weight: bold;
}
.answer-points-hidden {
font-size: 4.5rem;
font-weight: bold;
opacity: 0.7;
text-shadow: 0 0 15px currentColor;
filter: blur(1px);
transition: all 0.3s ease;
}
.answer-button:hover:not(:disabled) .answer-points-hidden {
opacity: 1;
filter: blur(0);
transform: scale(1.1);
}
.answer-text {
font-size: 2.2rem;
color: #fff;
font-weight: bold;
margin-bottom: 15px;
text-align: center;
text-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}
.answer-points {
font-size: 3.5rem;
font-weight: bold;
text-shadow: 0 0 15px currentColor;
}
@media (max-width: 768px) {
.answer-button {
min-height: 80px;
padding: 20px 15px;
}
.answer-text {
font-size: 1.1rem;
}
.answer-points {
font-size: 1.5rem;
}
.answer-points-hidden {
font-size: 2rem;
}
.answer-placeholder {
font-size: 2.5rem;
}
}

56
src/components/Answer.jsx Normal file
View file

@ -0,0 +1,56 @@
import './Answer.css'
const Answer = ({ answer, index, onClick, isRevealed }) => {
const getAnswerClass = () => {
if (!isRevealed) return 'answer-hidden'
return 'answer-revealed'
}
const getPointsColor = (points) => {
if (points >= 80) return '#4ecdc4'
if (points >= 60) return '#95e1d3'
if (points >= 40) return '#fce38a'
if (points >= 20) return '#f38181'
return '#ff6b6b'
}
return (
<button
className={`answer-button ${getAnswerClass()}`}
onClick={onClick}
disabled={isRevealed}
style={
isRevealed
? {
borderColor: getPointsColor(answer.points),
background: `linear-gradient(135deg, ${getPointsColor(
answer.points
)}20, ${getPointsColor(answer.points)}40)`,
}
: {}
}
>
{isRevealed ? (
<>
<span className="answer-text">{answer.text}</span>
<span
className="answer-points"
style={{ color: getPointsColor(answer.points) }}
>
{answer.points}
</span>
</>
) : (
<span
className="answer-points-hidden"
style={{ color: getPointsColor(answer.points) }}
>
{answer.points}
</span>
)}
</button>
)
}
export default Answer

75
src/components/Game.css Normal file
View file

@ -0,0 +1,75 @@
.game {
width: 100%;
max-width: 1400px;
margin: 0 auto;
}
.game-over {
display: flex;
justify-content: center;
align-items: center;
min-height: 400px;
padding: 40px;
}
.game-over-content {
text-align: center;
background: rgba(255, 255, 255, 0.1);
backdrop-filter: blur(10px);
border-radius: 20px;
padding: 60px 40px;
border: 2px solid rgba(255, 215, 0, 0.3);
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}
.game-over-title {
font-size: 5rem;
color: #ffd700;
margin-bottom: 30px;
text-shadow: 0 0 20px rgba(255, 215, 0, 0.8);
}
.game-over-score {
font-size: 3.5rem;
color: #fff;
margin-bottom: 40px;
font-weight: bold;
}
.restart-button {
background: linear-gradient(135deg, #ff6b6b 0%, #ee5a6f 100%);
color: white;
border: none;
padding: 25px 60px;
font-size: 2rem;
border-radius: 35px;
cursor: pointer;
font-weight: bold;
transition: all 0.3s ease;
box-shadow: 0 4px 15px rgba(255, 107, 107, 0.4);
}
.restart-button:hover {
transform: translateY(-2px);
box-shadow: 0 6px 20px rgba(255, 107, 107, 0.6);
}
.restart-button:active {
transform: translateY(0);
}
@media (max-width: 768px) {
.game-over-title {
font-size: 2rem;
}
.game-over-score {
font-size: 1.5rem;
}
.restart-button {
font-size: 1.1rem;
padding: 12px 30px;
}
}

71
src/components/Game.jsx Normal file
View file

@ -0,0 +1,71 @@
import { useState } from 'react'
import Question from './Question'
import { questions } from '../data/questions'
import './Game.css'
const Game = () => {
const [currentQuestionIndex, setCurrentQuestionIndex] = useState(0)
const [score, setScore] = useState(0)
const [gameOver, setGameOver] = useState(false)
const [revealedAnswers, setRevealedAnswers] = useState([])
const currentQuestion = questions[currentQuestionIndex]
const isLastQuestion = currentQuestionIndex === questions.length - 1
const handleAnswerClick = (answerIndex, points) => {
if (revealedAnswers.includes(answerIndex)) return
setRevealedAnswers([...revealedAnswers, answerIndex])
setScore(score + points)
if (revealedAnswers.length === currentQuestion.answers.length - 1) {
setTimeout(() => {
if (isLastQuestion) {
setGameOver(true)
} else {
nextQuestion()
}
}, 2000)
}
}
const nextQuestion = () => {
setCurrentQuestionIndex(currentQuestionIndex + 1)
setRevealedAnswers([])
}
const restartGame = () => {
setCurrentQuestionIndex(0)
setScore(0)
setGameOver(false)
setRevealedAnswers([])
}
if (gameOver) {
return (
<div className="game-over">
<div className="game-over-content">
<h2 className="game-over-title">🎉 Игра окончена! 🎉</h2>
<p className="game-over-score">Ваш итоговый счёт: {score}</p>
<button className="restart-button" onClick={restartGame}>
Играть снова
</button>
</div>
</div>
)
}
return (
<div className="game">
<Question
question={currentQuestion}
questionNumber={currentQuestionIndex + 1}
onAnswerClick={handleAnswerClick}
revealedAnswers={revealedAnswers}
/>
</div>
)
}
export default Game

View file

@ -0,0 +1,59 @@
.question-container {
width: 100%;
}
.question-box {
background: rgba(255, 255, 255, 0.1);
backdrop-filter: blur(10px);
border-radius: 25px;
padding: 50px;
margin-bottom: 40px;
border: 3px solid rgba(255, 215, 0, 0.3);
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
text-align: center;
}
.question-number {
display: inline-block;
background: rgba(255, 215, 0, 0.2);
border: 2px solid rgba(255, 215, 0, 0.5);
border-radius: 15px;
padding: 12px 30px;
margin-bottom: 25px;
font-size: 1.8rem;
color: #ffd700;
font-weight: bold;
text-shadow: 0 0 10px rgba(255, 215, 0, 0.5);
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}
.question-text {
color: #fff;
font-size: 3.5rem;
font-weight: bold;
line-height: 1.4;
text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}
.answers-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 30px;
}
@media (max-width: 768px) {
.question-number {
font-size: 1.3rem;
padding: 10px 20px;
margin-bottom: 20px;
}
.question-text {
font-size: 1.5rem;
}
.answers-grid {
grid-template-columns: 1fr;
}
}

View file

@ -0,0 +1,27 @@
import Answer from './Answer'
import './Question.css'
const Question = ({ question, questionNumber, onAnswerClick, revealedAnswers }) => {
return (
<div className="question-container">
<div className="question-box">
<div className="question-number">Вопрос {questionNumber}</div>
<h2 className="question-text">{question.text}</h2>
</div>
<div className="answers-grid">
{question.answers.map((answer, index) => (
<Answer
key={index}
answer={answer}
index={index}
onClick={() => onAnswerClick(index, answer.points)}
isRevealed={revealedAnswers.includes(index)}
/>
))}
</div>
</div>
)
}
export default Question

45
src/components/Score.css Normal file
View file

@ -0,0 +1,45 @@
.score-container {
display: flex;
justify-content: space-around;
margin-bottom: 40px;
gap: 30px;
}
.score-item {
flex: 1;
background: rgba(255, 255, 255, 0.1);
backdrop-filter: blur(10px);
border-radius: 20px;
padding: 35px;
text-align: center;
border: 3px solid rgba(255, 215, 0, 0.3);
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}
.score-label {
display: block;
color: rgba(255, 255, 255, 0.8);
font-size: 1.8rem;
margin-bottom: 15px;
text-transform: uppercase;
letter-spacing: 2px;
}
.score-value {
display: block;
color: #ffd700;
font-size: 4.5rem;
font-weight: bold;
text-shadow: 0 0 10px rgba(255, 215, 0, 0.5);
}
@media (max-width: 768px) {
.score-container {
flex-direction: column;
}
.score-value {
font-size: 2rem;
}
}

21
src/components/Score.jsx Normal file
View file

@ -0,0 +1,21 @@
import './Score.css'
const Score = ({ score, questionNumber, totalQuestions }) => {
return (
<div className="score-container">
<div className="score-item">
<span className="score-label">Счёт:</span>
<span className="score-value">{score}</span>
</div>
<div className="score-item">
<span className="score-label">Вопрос:</span>
<span className="score-value">
{questionNumber}/{totalQuestions}
</span>
</div>
</div>
)
}
export default Score

View file

@ -0,0 +1,54 @@
import { useEffect, useState } from 'react'
const Snowflakes = () => {
const [snowflakes, setSnowflakes] = useState([])
useEffect(() => {
const createSnowflake = () => {
const snowflake = {
id: Math.random(),
left: Math.random() * 100,
animationDuration: Math.random() * 3 + 7,
delay: Math.random() * 5,
size: Math.random() * 10 + 10,
}
return snowflake
}
const initialSnowflakes = Array.from({ length: 50 }, createSnowflake)
setSnowflakes(initialSnowflakes)
const interval = setInterval(() => {
setSnowflakes((prev) => {
const newFlakes = prev.filter(
(flake) => flake.id > Math.random() * 0.1
)
return [...newFlakes, createSnowflake()]
})
}, 3000)
return () => clearInterval(interval)
}, [])
return (
<>
{snowflakes.map((snowflake) => (
<div
key={snowflake.id}
className="snowflake"
style={{
left: `${snowflake.left}%`,
animationDuration: `${snowflake.animationDuration}s`,
animationDelay: `${snowflake.delay}s`,
fontSize: `${snowflake.size}px`,
}}
>
</div>
))}
</>
)
}
export default Snowflakes

338
src/data/questions.js Normal file
View file

@ -0,0 +1,338 @@
export const questions = [
{
id: 18,
text: 'Что дед мороз делает летом?',
answers: [
{ text: 'Отдыхает', points: 100 },
{ text: 'Готовит подарки', points: 80 },
{ text: 'Спит', points: 60 },
{ text: 'Путешествует', points: 40 },
{ text: 'Загорает', points: 20 },
{ text: 'Работает', points: 10 },
],
},
{
id: 30,
text: 'Что намазывают на хлеб?',
answers: [
{ text: 'Масло', points: 100 },
{ text: 'Икру', points: 80 },
{ text: 'Варенье', points: 60 },
{ text: 'Паштет', points: 40 },
{ text: 'Плавленный сыр', points: 20 },
{ text: 'Горчицу', points: 10 },
],
},
{
id: 20,
text: 'Кто работает в новый год?',
answers: [
{ text: 'Дед Мороз', points: 100 },
{ text: 'Снегурочка', points: 80 },
{ text: 'Врач', points: 60 },
{ text: 'Полицейский', points: 40 },
{ text: 'Таксист', points: 20 },
{ text: 'Продавец', points: 10 },
],
},
{
id: 19,
text: 'Почему лошадь не курит?',
answers: [
{ text: 'Боится умереть', points: 100 },
{ text: 'Неудобно (копыта мешают)', points: 80 },
{ text: 'Не хочет, бросила', points: 60 },
{ text: 'Ведёт здоровый образ жизни (вредно)', points: 40 },
{ text: 'Болеет', points: 20 },
{ text: 'Не предлагают', points: 10 },
],
},
{
id: 31,
text: 'Какая самая "лошадиная" фамилия?',
answers: [
{ text: 'Овсов', points: 100 },
{ text: 'Лошадкин', points: 80 },
{ text: 'Конев', points: 60 },
{ text: 'Жеребцов', points: 40 },
{ text: 'Скакунов', points: 20 },
{ text: 'Рысаков', points: 10 },
],
},
{
id: 10,
text: 'Кто больше всех ест на Новый год?',
answers: [
{ text: 'Дети', points: 100 },
{ text: 'Мужчины', points: 80 },
{ text: 'Все', points: 60 },
{ text: 'Женщины', points: 40 },
{ text: 'Подростки', points: 20 },
{ text: 'Бабушки', points: 10 },
],
},
{
id: 13,
text: 'Кто лучше всех говорит тосты?',
answers: [
{ text: 'Дедушка', points: 100 },
{ text: 'Папа', points: 80 },
{ text: 'Дядя', points: 60 },
{ text: 'Муж', points: 40 },
{ text: 'Друзья', points: 20 },
{ text: 'Все', points: 10 },
],
},
{
id: 14,
text: 'Что любят лошади?',
answers: [
{ text: 'Яблоки', points: 100 },
{ text: 'Морковь', points: 80 },
{ text: 'Свежую траву', points: 60 },
{ text: 'Сахар', points: 40 },
{ text: 'Когда их гладят', points: 20 },
{ text: 'Овёс', points: 10 },
],
},
{
id: 21,
text: 'Что может быть вязаным?',
answers: [
{ text: 'Шарф', points: 100 },
{ text: 'Свитер', points: 80 },
{ text: 'Носки', points: 60 },
{ text: 'Шапка', points: 40 },
{ text: 'Варежки', points: 20 },
{ text: 'Жилет', points: 10 },
],
},
{
id: 25,
text: 'Что бы вы хотели выиграть в лотерею?',
answers: [
{ text: 'Деньги', points: 100 },
{ text: 'Машину', points: 80 },
{ text: 'Квартиру', points: 60 },
{ text: 'Путешествие', points: 40 },
{ text: 'Технику', points: 20 },
{ text: 'Дом', points: 10 },
],
},
{
id: 8,
text: 'Кто дольше всех собирается за стол?',
answers: [
{ text: 'Женщины', points: 100 },
{ text: 'Дети', points: 80 },
{ text: 'Мужчины', points: 60 },
{ text: 'Бабушки', points: 40 },
{ text: 'Подростки', points: 20 },
{ text: 'Дедушки', points: 10 },
],
},
{
id: 24,
text: 'Где мы встретим следующий новый год?',
answers: [
{ text: 'Дома', points: 100 },
{ text: 'В лесу', points: 80 },
{ text: 'С друзьями', points: 60 },
{ text: 'На улице', points: 40 },
{ text: 'На природе', points: 20 },
{ text: 'В бане', points: 10 },
],
},
{
id: 29,
text: 'Кому очень холодно зимой?',
answers: [
{ text: 'Елочке', points: 100 },
{ text: 'Людям', points: 80 },
{ text: 'Птицам', points: 60 },
{ text: 'Собаке', points: 40 },
{ text: 'Зайцу', points: 20 },
{ text: 'Деду Морозу', points: 10 },
],
},
{
id: 5,
text: 'Что обычно остаётся на утро после праздника?',
answers: [
{ text: 'Посуда', points: 100 },
{ text: 'Остатки еды', points: 80 },
{ text: 'Усталость', points: 60 },
{ text: 'Хлопушки', points: 40 },
{ text: 'Мишура', points: 20 },
{ text: 'Украшения', points: 10 },
],
},
{
id: 16,
text: 'Зачем деду морозу посох?',
answers: [
{ text: 'Для опоры', points: 100 },
{ text: 'Для волшебства', points: 80 },
{ text: 'Для красоты', points: 60 },
{ text: 'Для заморозки', points: 40 },
{ text: 'По традиции', points: 20 },
{ text: 'Для защиты', points: 10 },
],
},
{
id: 2,
text: 'Что обещают себе с 1 января?',
answers: [
{ text: 'Похудеть', points: 100 },
{ text: 'Раньше ложиться спать', points: 80 },
{ text: 'Начать заниматься спортом', points: 60 },
{ text: 'Больше зарабатывать', points: 40 },
{ text: 'Выучить язык', points: 20 },
{ text: 'Больше читать', points: 10 },
],
},
{
id: 3,
text: 'Что чаще всего забывают купить перед Новым годом?',
answers: [
{ text: 'Шампанское', points: 100 },
{ text: 'Майонез', points: 80 },
{ text: 'Мандарины', points: 60 },
{ text: 'Петарды', points: 40 },
{ text: 'Салфетки', points: 20 },
{ text: 'Свечи', points: 10 },
],
},
{
id: 4,
text: 'Чем обычно заканчивается новогодняя ночь?',
answers: [
{ text: 'Сном', points: 100 },
{ text: 'Тостом', points: 80 },
{ text: 'Фейерверком', points: 60 },
{ text: 'Песнями', points: 40 },
{ text: 'Танцами', points: 20 },
{ text: 'Играми', points: 10 },
],
},
{
id: 15,
text: 'С чем у людей чаще всего ассоциируется лошадь?',
answers: [
{ text: 'Скачки / бег', points: 100 },
{ text: 'Свобода', points: 80 },
{ text: 'Сила', points: 60 },
{ text: 'Деревня / поле', points: 40 },
{ text: 'Ковбои', points: 20 },
{ text: 'Красота', points: 10 },
],
},
{
id: 22,
text: 'Что нужно иметь покорителю Северного полюса?',
answers: [
{ text: 'Компас', points: 100 },
{ text: 'Лыжи', points: 80 },
{ text: 'Теплую одежду', points: 60 },
{ text: 'Еду', points: 40 },
{ text: 'Флаг', points: 20 },
{ text: 'Обувь', points: 10 },
],
},
{
id: 17,
text: 'Где дед мороз берет подарки?',
answers: [
{ text: 'В мастерской', points: 100 },
{ text: 'Покупает', points: 80 },
{ text: 'Делает сам', points: 60 },
{ text: 'В магазине', points: 40 },
{ text: 'У эльфов', points: 20 },
{ text: 'Волшебством', points: 10 },
],
},
{
id: 26,
text: 'Во что упаковывают подарок?',
answers: [
{ text: 'В коробку', points: 100 },
{ text: 'В пакет', points: 80 },
{ text: 'В бумагу', points: 60 },
{ text: 'В фольгу', points: 40 },
{ text: 'В упаковку', points: 20 },
{ text: 'В газету', points: 10 },
],
},
{
id: 1,
text: 'Что чаще всего стоит на новогоднем столе?',
answers: [
{ text: 'Оливье', points: 100 },
{ text: 'Шампанское', points: 80 },
{ text: 'Мандарины', points: 60 },
{ text: 'Селедка под шубой', points: 40 },
{ text: 'Икра', points: 20 },
{ text: 'Торт', points: 10 },
],
},
{
id: 6,
text: 'Самая популярная новогодняя традиция',
answers: [
{ text: 'Загадывать желание', points: 100 },
{ text: 'Смотреть "Иронию судьбы"', points: 80 },
{ text: 'Дарить подарки', points: 60 },
{ text: 'Наряжать ёлку', points: 40 },
{ text: 'Запускать фейерверки', points: 20 },
{ text: 'Встречать с семьёй', points: 10 },
],
},
{
id: 23,
text: 'Кто живёт в Антарктиде?',
answers: [
{ text: 'Пингвины', points: 100 },
{ text: 'Медведи', points: 80 },
{ text: 'Полярники', points: 60 },
{ text: 'Моржи', points: 40 },
{ text: 'Тюлени', points: 20 },
{ text: 'Морские котики', points: 10 },
],
},
{
id: 28,
text: 'Какое слово очень холодное?',
answers: [
{ text: 'Снег', points: 100 },
{ text: 'Мороз', points: 80 },
{ text: 'Лед', points: 60 },
{ text: 'Зима', points: 40 },
{ text: 'Мороженое', points: 20 },
{ text: 'Холод', points: 10 },
],
},
{
id: 7,
text: 'Что чаще всего дарят взрослым на Новый год?',
answers: [
{ text: 'Деньги', points: 100 },
{ text: 'Парфюм', points: 80 },
{ text: 'Книги', points: 60 },
{ text: 'Одежду', points: 40 },
{ text: 'Сладости', points: 20 },
{ text: 'Цветы', points: 10 },
],
},
{
id: 27,
text: 'Кто стучится в дверь ко мне?',
answers: [
{ text: 'Почтальон', points: 100 },
{ text: 'Сосед', points: 80 },
{ text: 'Гость', points: 60 },
{ text: 'Друг', points: 40 },
{ text: 'Дед мороз', points: 20 },
{ text: 'Полиция', points: 10 },
],
}
]

View file

@ -0,0 +1,29 @@
Что чаще всего стоит на новогоднем столе?
Что обещают себе с 1 января?
Что чаще всего забывают купить перед Новым годом?
Чем обычно заканчивается новогодняя ночь?
Что обычно остаётся на утро после праздника?
Самая популярная новогодняя традиция
Что чаще всего дарят взрослым на Новый год?
Кто дольше всех собирается за стол?
Кто больше всех готовит на нг
Кто больше всех ест на нг
Что важнее всего в новогоднюю ночь?
Кто больше всех дает советы?
Кто лучше всех говорит тосты?
Что, по мнению людей, любят лошади?
Яблоки — 30
Морковь — 25
Свежую траву — 20
Сахар — 15
Когда их гладят — 10
С чем у людей чаще всего ассоциируется лошадь?
Скачки / бег — 30
Свобода — 25
Сила — 20
Деревня / поле — 15
Ковбои — 10

45
src/index.css Normal file
View file

@ -0,0 +1,45 @@
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
background: linear-gradient(135deg, #0a0e27 0%, #1a1f3a 100%);
min-height: 100vh;
overflow-x: hidden;
}
#root {
min-height: 100vh;
}
/* Новогодние снежинки */
@keyframes snow {
0% {
transform: translateY(0) rotate(0deg);
opacity: 1;
}
100% {
transform: translateY(100vh) rotate(360deg);
opacity: 0;
}
}
.snowflake {
position: fixed;
top: -10px;
color: white;
font-size: 1em;
font-family: Arial;
text-shadow: 0 0 5px rgba(255, 255, 255, 0.8);
animation: snow 10s linear infinite;
pointer-events: none;
z-index: 1;
}

11
src/main.jsx Normal file
View file

@ -0,0 +1,11 @@
import React from 'react'
import ReactDOM from 'react-dom/client'
import App from './App'
import './index.css'
ReactDOM.createRoot(document.getElementById('root')).render(
<React.StrictMode>
<App />
</React.StrictMode>,
)

7
vite.config.js Normal file
View file

@ -0,0 +1,7 @@
import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
export default defineConfig({
plugins: [react()],
})