Compare commits
2 commits
main
...
2024editio
| Author | SHA1 | Date | |
|---|---|---|---|
| 995b94ed2c | |||
| a763e6e710 |
5 changed files with 15 additions and 298 deletions
|
|
@ -152,5 +152,10 @@
|
|||
"prizeID": 31,
|
||||
"name": "Плакат с кумиром детства нарядный",
|
||||
"isGifted": false
|
||||
},
|
||||
{
|
||||
"prizeID": 32,
|
||||
"name": "Свисток гигантский как у твоей бывшей",
|
||||
"isGifted": false
|
||||
}
|
||||
]
|
||||
|
|
@ -278,7 +278,7 @@
|
|||
"a3": "Маджуро",
|
||||
"a4": "Фунафути",
|
||||
"valid": "Нгерулмуд"
|
||||
},
|
||||
}
|
||||
{
|
||||
"question": "Кто из друзей работает массажисткой?",
|
||||
"a1": "Моника",
|
||||
|
|
@ -351,62 +351,6 @@
|
|||
"a4": "Апоптоз",
|
||||
"valid": "Митоз"
|
||||
},
|
||||
{
|
||||
"question": "Как называется город-государство, существовавший в Средиземноморье и разрушенный Римом в результате Третьей Пунической войны?",
|
||||
"a1": "Карфаген",
|
||||
"a2": "Спарта",
|
||||
"a3": "Афины",
|
||||
"a4": "Троя",
|
||||
"valid": "Карфаген"
|
||||
},
|
||||
{
|
||||
"question": "Какой химический элемент является самым распространённым в земной коре?",
|
||||
"a1": "Кислород",
|
||||
"a2": "Кремний",
|
||||
"a3": "Алюминий",
|
||||
"a4": "Железо",
|
||||
"valid": "Кислород"
|
||||
},
|
||||
{
|
||||
"question": "Как называется самый крупный орган в теле человека по площади и массе?",
|
||||
"a1": "Печень",
|
||||
"a2": "Кожа",
|
||||
"a3": "Лёгкие",
|
||||
"a4": "Мозг",
|
||||
"valid": "Кожа"
|
||||
},
|
||||
{
|
||||
"question": "Как называется теория, объединяющая общую теорию относительности и квантовую механику, которая пока не была успешно создана?",
|
||||
"a1": "Теория всего",
|
||||
"a2": "Стандартная модель",
|
||||
"a3": "Суперсимметрия",
|
||||
"a4": "Теория струн",
|
||||
"valid": "Теория всего"
|
||||
},
|
||||
{
|
||||
"question": "Как называется древний математический трактат, написанный Евклидом около 300 г. до н.э., в котором изложены основы геометрии?",
|
||||
"a1": "Начала",
|
||||
"a2": "Элементы",
|
||||
"a3": "Постулаты",
|
||||
"a4": "Аксиомы",
|
||||
"valid": "Начала"
|
||||
},
|
||||
{
|
||||
"question": "Какой термин описывает псевдонауку, изучающую мифических существ, таких как йети и лох-несское чудовище?",
|
||||
"a1": "Криптозоология",
|
||||
"a2": "Палеонтология",
|
||||
"a3": "Зоология",
|
||||
"a4": "Антропология",
|
||||
"valid": "Криптозоология"
|
||||
},
|
||||
{
|
||||
"question": "Как называется лженаучная практика, утверждающая, что разбавление вещества в воде увеличивает его лечебные свойства?",
|
||||
"a1": "Аллопатия",
|
||||
"a2": "Гомеопатия",
|
||||
"a3": "Натуропатия",
|
||||
"a4": "Ароматерапия",
|
||||
"valid": "Гомеопатия"
|
||||
},
|
||||
{
|
||||
"question": "Как называется самая продаваемая видеоигра всех времён?",
|
||||
"a1": "Minecraft",
|
||||
|
|
@ -1071,38 +1015,6 @@
|
|||
"a4": "Нептун",
|
||||
"valid": "Сатурн"
|
||||
},
|
||||
{
|
||||
"question": "Как называется традиционное японское искусство складывания бумаги в фигуры?",
|
||||
"a1": "Киригами",
|
||||
"a2": "Оригами",
|
||||
"a3": "Икебана",
|
||||
"a4": "Суми-э",
|
||||
"valid": "Оригами"
|
||||
},
|
||||
{
|
||||
"question": "Как называется японское искусство аранжировки цветов?",
|
||||
"a1": "Суми-э",
|
||||
"a2": "Икебана",
|
||||
"a3": "Бонсай",
|
||||
"a4": "Шодо",
|
||||
"valid": "Икебана"
|
||||
},
|
||||
{
|
||||
"question": "Как называется известная гора в Японии, являющаяся символом страны?",
|
||||
"a1": "Гора Фудзи",
|
||||
"a2": "Гора Кита",
|
||||
"a3": "Гора Окухотаке",
|
||||
"a4": "Гора Тате",
|
||||
"valid": "Гора Фудзи"
|
||||
},
|
||||
{
|
||||
"question": "Как называется традиционный японский театр с куклами?",
|
||||
"a1": "Но",
|
||||
"a2": "Кабуки",
|
||||
"a3": "Бунраку",
|
||||
"a4": "Кёгэн",
|
||||
"valid": "Бунраку"
|
||||
},
|
||||
{
|
||||
"question": "Какое число является следующим в ряде Фибоначчи: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34?",
|
||||
"a1": "44",
|
||||
|
|
@ -1118,197 +1030,5 @@
|
|||
"a3": "Число 0",
|
||||
"a4": "Число 8",
|
||||
"valid": "Число 6"
|
||||
},
|
||||
{
|
||||
"question": "Как называется гипотеза математики, сформулированная в 1859 году и до сих пор не доказанная, связанная с распределением нулей дзета-функции Римана?",
|
||||
"a1": "Гипотеза Голдбаха",
|
||||
"a2": "Гипотеза Пуанкаре",
|
||||
"a3": "Гипотеза Римана",
|
||||
"a4": "Гипотеза Ходжа",
|
||||
"valid": "Гипотеза Римана"
|
||||
},
|
||||
{
|
||||
"question": "Как называется редкий химический элемент с атомным номером 61, который не встречается в природе и был впервые получен искусственно?",
|
||||
"a1": "Прометий",
|
||||
"a2": "Технеций",
|
||||
"a3": "Астат",
|
||||
"a4": "Полоний",
|
||||
"valid": "Прометий"
|
||||
},
|
||||
{
|
||||
"question": "Кто был первым человеком, измерившим окружность Земли с удивительной точностью в третьем веке до нашей эры?",
|
||||
"a1": "Аристотель",
|
||||
"a2": "Эратосфен",
|
||||
"a3": "Гиппарх",
|
||||
"a4": "Архимед",
|
||||
"valid": "Эратосфен"
|
||||
},
|
||||
{
|
||||
"question": "Как называется самая большая луна Сатурна, обладающая плотной атмосферой и озерами из жидких углеводородов?",
|
||||
"a1": "Европа",
|
||||
"a2": "Титан",
|
||||
"a3": "Ганимед",
|
||||
"a4": "Каллисто",
|
||||
"valid": "Титан"
|
||||
},
|
||||
{
|
||||
"text": "Как называется самый длинный в мире музыкальный инструмент, который изобрели в Украине?",
|
||||
"a1": "Гудок",
|
||||
"a2": "Кугиклы",
|
||||
"a3": "Трембита",
|
||||
"a4": "Бугай",
|
||||
"valid": "Трембита"
|
||||
},
|
||||
{
|
||||
"text": "Какой цветок - символ Турции?",
|
||||
"a1": "Ромашка",
|
||||
"a2": "Роза",
|
||||
"a3": "Тюльпан",
|
||||
"a4": "Пион",
|
||||
"valid": "Тюльпан"
|
||||
},
|
||||
{
|
||||
"text": "Какой металл самый дорогой на Земле?",
|
||||
"a1": "Калифорний",
|
||||
"a2": "Платина",
|
||||
"a3": "Золото",
|
||||
"a4": "Родий",
|
||||
"valid": "Калифорний"
|
||||
},
|
||||
{
|
||||
"text": "Чью анатомию изучает наука фелинология?",
|
||||
"a1": "Домашних кошек",
|
||||
"a2": "Летучих мышей",
|
||||
"a3": "Крыс",
|
||||
"a4": "Уток",
|
||||
"valid": "Домашних кошек"
|
||||
},
|
||||
{
|
||||
"text": "Кто создал первую в мире вакцину от вирусной болезни?",
|
||||
"a1": "Эдвард Дженнер",
|
||||
"a2": "Фредерик Туорт",
|
||||
"a3": "Харолд Вармус",
|
||||
"a4": "Люк Монтанье",
|
||||
"valid": "Эдвард Дженнер"
|
||||
},
|
||||
{
|
||||
"text": "Сколько сортов винограда в Грузии?",
|
||||
"a1": 120,
|
||||
"a2": 150,
|
||||
"a3": 380,
|
||||
"a4": 500,
|
||||
"valid": 500
|
||||
},
|
||||
{
|
||||
"text": "Какой плод образно называют аллигаторовой грушей?",
|
||||
"a1": "Авокадо",
|
||||
"a2": "Манго",
|
||||
"a3": "Дыня",
|
||||
"a4": "Дуриан",
|
||||
"valid": "Авокадо"
|
||||
},
|
||||
{
|
||||
"text": "В каком году умер Наполеон Бонапарт?",
|
||||
"a1": 1817,
|
||||
"a2": 1819,
|
||||
"a3": 1821,
|
||||
"a4": 1829,
|
||||
"valid": 1821
|
||||
},
|
||||
{
|
||||
"text": "Под каким псевдонимом творил Франсуа Мари Аруэ?",
|
||||
"a1": "Томас Гоббс",
|
||||
"a2": "Джон Локк",
|
||||
"a3": "Вольтер",
|
||||
"a4": "Сократ",
|
||||
"valid": "Вольтер"
|
||||
},
|
||||
{
|
||||
"text": "В каком органе образуется желчь?",
|
||||
"a1": "Печень",
|
||||
"a2": "Мочевой пузырь",
|
||||
"a3": "Желчный пузырь",
|
||||
"a4": "Желудок",
|
||||
"valid": "Печень"
|
||||
},
|
||||
{
|
||||
"text": "Как звали отца Чиполлино?",
|
||||
"a1": "Чиполитто",
|
||||
"a2": "Чиполонне",
|
||||
"a3": "Чиполетто",
|
||||
"a4": "Чиполоре",
|
||||
"valid": "Чиполонне"
|
||||
},
|
||||
{
|
||||
"text": "Название какого алкогольного напитка переводится с немецкого как \"полынь\"?",
|
||||
"a1": "Вермут",
|
||||
"a2": "Бренди",
|
||||
"a3": "Виски",
|
||||
"a4": "Коньяк",
|
||||
"valid": "Вермут"
|
||||
},
|
||||
{
|
||||
"text": "Сколько кубиков в кyбике Рубика?",
|
||||
"a1": 22,
|
||||
"a2": 24,
|
||||
"a3": 26,
|
||||
"a4": 28,
|
||||
"valid": 26
|
||||
},
|
||||
{
|
||||
"text": "Для представителей какой профессии были изготовлены самые первые шариковые ручки?",
|
||||
"a1": "Журналисты",
|
||||
"a2": "Летчики",
|
||||
"a3": "Водолазы",
|
||||
"a4": "Учителя",
|
||||
"valid": "Летчики"
|
||||
},
|
||||
{
|
||||
"text": "Какую пошлину ввели в XII веке в Англии для того, чтобы заставить мужчин пойти на войну?",
|
||||
"a1": "Налог на тунеядство",
|
||||
"a2": "Налог на трусость",
|
||||
"a3": "Налог на отсутсвие сапог",
|
||||
"a4": "Налог на отстутсвие усов",
|
||||
"valid": "Налог на трусость"
|
||||
},
|
||||
{
|
||||
"text": "Откуда пошло выражение \"Деньги не пахнут\"?",
|
||||
"a1": "От поставщиков парфюмерии",
|
||||
"a2": "От сборов за нестиранные носки",
|
||||
"a3": "От налога на туалеты",
|
||||
"a4": "От испорченной еды",
|
||||
"valid": "От налога на туалеты"
|
||||
},
|
||||
{
|
||||
"text": "Как, в переводе на русский язык, звучало бы название фильма \"Мимино\"?",
|
||||
"a1": "Медведь",
|
||||
"a2": "Гора",
|
||||
"a3": "Сокол",
|
||||
"a4": "Любовь",
|
||||
"valid": "Сокол"
|
||||
},
|
||||
{
|
||||
"text": "В какой из столиц союзных республик раньше всего появилось метро?",
|
||||
"a1": "Минск",
|
||||
"a2": "Тбилиси",
|
||||
"a3": "Баку",
|
||||
"a4": "Ереван",
|
||||
"valid": "Тбилиси"
|
||||
},
|
||||
{
|
||||
"text": "Первым фильмом Диснея был....?",
|
||||
"a1": "Белоснежка",
|
||||
"a2": "Золушка",
|
||||
"a3": "Рапунцель",
|
||||
"a4": "Микки Маус",
|
||||
"valid": "Белоснежка"
|
||||
},
|
||||
{
|
||||
"text": "Что такое Измир?",
|
||||
"a1": "Турецкий город",
|
||||
"a2": "Якутский камень",
|
||||
"a3": "Блюдо в ресторане",
|
||||
"a4": "Экзотический фрукт",
|
||||
"valid": "Турецкий город"
|
||||
}
|
||||
]
|
||||
|
|
@ -184,7 +184,7 @@ describe('QuizService', () => {
|
|||
spyOn(featureFlagService,'getFeatureFlag').mockResolvedValue(ffstate);
|
||||
questionDocumentMock.userAnswers = [{
|
||||
user: 1,
|
||||
time: new Date(),
|
||||
time: new Date(new Date().setSeconds(new Date().getSeconds() - 5)),
|
||||
valid: true,
|
||||
},
|
||||
{
|
||||
|
|
@ -213,7 +213,7 @@ describe('QuizService', () => {
|
|||
spyOn(featureFlagService,'getFeatureFlag').mockResolvedValue(ffstate);
|
||||
questionDocumentMock.userAnswers = [{
|
||||
user: 1,
|
||||
time: new Date(),
|
||||
time: new Date(new Date().setSeconds(new Date().getSeconds() - 3)),
|
||||
valid: true,
|
||||
},
|
||||
{
|
||||
|
|
@ -236,7 +236,7 @@ describe('QuizService', () => {
|
|||
questionDocumentMock.scoreCalculated = false;
|
||||
questionDocumentMock.userAnswers = [{
|
||||
user: 1,
|
||||
time: new Date(new Date().setSeconds(new Date().getSeconds() - 5.7)),
|
||||
time: new Date(new Date().setSeconds(new Date().getSeconds() - 7)),
|
||||
valid: true,
|
||||
},
|
||||
{
|
||||
|
|
|
|||
|
|
@ -127,7 +127,7 @@ export class QuizService {
|
|||
return false;
|
||||
}
|
||||
const diff = Math.abs(new Date(answers[0].time).getTime() - new Date(answers[1].time).getTime()) / 1000;
|
||||
return diff <= 0.5;
|
||||
return diff <= 1;
|
||||
}
|
||||
|
||||
async calculateScore() {
|
||||
|
|
@ -151,7 +151,7 @@ export class QuizService {
|
|||
const winner = sortedAnswers.find((answer) => answer.valid);
|
||||
let targetUser = 0;
|
||||
if(winner) {
|
||||
const totalWinningScore = getRandomInt(40,60);
|
||||
const totalWinningScore = 50;
|
||||
sortedAnswers.filter(x => x.valid).forEach((answer) => {
|
||||
this.logger.debug(`Giving 1 point to all who answered right`);
|
||||
this.commandBus.execute(new IncreasePlayerWinningRateCommand(answer.user,
|
||||
|
|
@ -168,7 +168,7 @@ export class QuizService {
|
|||
));
|
||||
}
|
||||
}
|
||||
await this.commandBus.execute(new IncreasePlayerWinningRateCommand(sortedAnswers[0].user, getRandomInt(4,9)));
|
||||
await this.commandBus.execute(new IncreasePlayerWinningRateCommand(sortedAnswers[0].user, 5));
|
||||
this.logger.debug(`Giving 1 point to first`);
|
||||
await this.commandBus.execute(new IncreasePlayerScoreCommand(winner.user,1));
|
||||
targetUser = winner.user;
|
||||
|
|
|
|||
|
|
@ -1,5 +1,7 @@
|
|||
export const validPrefixDict = [
|
||||
'Все так, %user%',
|
||||
'Да, %answer%, был правильным ответом, молодец %user%',
|
||||
'Ура, %answer%, это верно. Забирай очко %user%',
|
||||
'Все так, %user%, и правильный ответ это действительно %answer%',
|
||||
'Выиграл балл - к призу ближе стал',
|
||||
'Ответил верно - за это можно и выпить',
|
||||
'Уф, какой ты умненький, %user%',
|
||||
|
|
@ -31,14 +33,4 @@ export const validPrefixDict = [
|
|||
'%user%, откуда ты все знаешь? Ты случаем не эшник, а?',
|
||||
'молодец, %user%, можешь погладить пёселя',
|
||||
'%user%, у тебя такой склад ума, что хоть сторожа нанимай!',
|
||||
'Отличный ответ, %user%!',
|
||||
'Ты попал в самую точку, %user%!',
|
||||
'Вот это да, %user%, ты знаешь толк!',
|
||||
'Так держать, %user%!',
|
||||
'Твои знания на высоте, %user%!',
|
||||
'Умница, %user%! Всё верно.',
|
||||
'Блестяще, %user%! Продолжай в том же духе.',
|
||||
'Ты меня впечатлил, %user%!',
|
||||
'Не перестаёшь удивлять, %user%!',
|
||||
'Великолепно, %user%! Твой ответ правильный!',
|
||||
];
|
||||
|
|
|
|||
Loading…
Reference in a new issue