@@ -20,7 +20,7 @@ export const checkEvenness = (number) => {
2020} ;
2121
2222// Функция подсчета ответов
23- export const handleAnswer = ( userAnswer , correctAnswer , userName , correctAnswersCount ) => {
23+ export const handleAnswer = ( userAnswer , correctAnswer , userName , correctAnswersCount , incorrectMessage ) => {
2424 // Сравниваем ответы
2525 if ( userAnswer === correctAnswer ) {
2626 console . log ( 'Correct!' ) ;
@@ -32,11 +32,33 @@ export const handleAnswer = (userAnswer, correctAnswer, userName, correctAnswers
3232 return { correctAnswersCount, finished : true } ;
3333 }
3434 } else {
35- console . log ( `Answer " ${ userAnswer } " if the number is even, otherwise answer " ${ correctAnswer } ".\nLet's try again, ${ userName } !` ) ;
35+ console . log ( incorrectMessage ) ;
3636 // Завершение игры при неправильном ответе
3737 return { correctAnswersCount, finished : true } ;
3838 }
3939 // Игра продолжается
4040 return { correctAnswersCount, finished : false } ;
4141} ;
4242
43+
44+ // Функция для генерации случайного математического оператора
45+ export const getRandomOperator = ( ) => {
46+ const operators = [ '+' , '-' , '*' ] ;
47+ const randomIndex = Math . floor ( Math . random ( ) * operators . length ) ;
48+ const randomOperator = operators [ randomIndex ] ;
49+ return randomOperator ;
50+ } ;
51+
52+ // Функция вычисления результата
53+ export const getResult = ( num1 , operator , num2 ) => {
54+ switch ( operator ) {
55+ case '+' :
56+ return num1 + num2 ;
57+ case '-' :
58+ return num1 - num2 ;
59+ case '*' :
60+ return num1 * num2 ;
61+ }
62+ } ;
63+
64+
0 commit comments