|
1 | | -import readlineSync from 'readline-sync'; |
2 | | -import { greeting, getRandomNumber, getRandomOperator, getResult, handleAnswer } from '../index.js'; |
3 | | -// brain-calc |
4 | | -export const playGameCalc = () => { |
5 | | - // Приветствуем |
6 | | - const userName = greeting(); |
7 | | - // Поясняем смысл |
8 | | - console.log('What is the result of the expression?'); |
9 | | - // Цикл игры |
10 | | - let correctAnswersCount = 0; |
11 | | - while (correctAnswersCount < 3) { |
12 | | - //Получаем пример |
13 | | - const randomNumber1 = getRandomNumber(); |
14 | | - const randomNumber2 = getRandomNumber(); |
15 | | - const randomOperator = getRandomOperator(); |
16 | | - const example = `${randomNumber1} ${randomOperator} ${randomNumber2}`; |
17 | | - console.log(`Question: ${example}`); |
18 | | - // Получаем ответ пользователя |
19 | | - const userAnswer = readlineSync.question('Your answer: '); |
20 | | - //Вычисляем ответ |
21 | | - const correctAnswer = String(getResult(randomNumber1, randomOperator, randomNumber2)); |
22 | | - // Сверяем результаты |
23 | | - const incorrectMessage = `'${userAnswer}' is wrong answer ;(. Correct answer was '${correctAnswer}'.\nLet's try again, ${userName}!`; |
24 | | - const result = handleAnswer(userAnswer, correctAnswer, userName, correctAnswersCount, incorrectMessage); |
25 | | - correctAnswersCount = result.correctAnswersCount; |
26 | | - // Закрываем цикл |
27 | | - if (result.finished) { |
28 | | - break; |
29 | | - } |
30 | | - } |
31 | | - }; |
| 1 | +import readlineSync from 'readline-sync'; |
| 2 | +import { |
| 3 | + greeting, getRandomNumber, getRandomOperator, getResult, handleAnswer, |
| 4 | +} from '../index.js'; |
| 5 | +// brain-calc |
| 6 | +export const playGameCalc = () => { |
| 7 | + // Приветствуем |
| 8 | + const userName = greeting(); |
| 9 | + // Поясняем смысл |
| 10 | + console.log('What is the result of the expression?'); |
| 11 | + // Цикл игры |
| 12 | + let correctAnswersCount = 0; |
| 13 | + while (correctAnswersCount < 3) { |
| 14 | + // Получаем пример |
| 15 | + const randomNumber1 = getRandomNumber(); |
| 16 | + const randomNumber2 = getRandomNumber(); |
| 17 | + const randomOperator = getRandomOperator(); |
| 18 | + const example = `${randomNumber1} ${randomOperator} ${randomNumber2}`; |
| 19 | + console.log(`Question: ${example}`); |
| 20 | + // Получаем ответ пользователя |
| 21 | + const userAnswer = readlineSync.question('Your answer: '); |
| 22 | + // Вычисляем ответ |
| 23 | + const correctAnswer = String(getResult(randomNumber1, randomOperator, randomNumber2)); |
| 24 | + // Сверяем результаты |
| 25 | + const incorrectMessage = `'${userAnswer}' is wrong answer ;(. Correct answer was '${correctAnswer}'.\nLet's try again, ${userName}!`; |
| 26 | + const result = handleAnswer(userAnswer, correctAnswer, userName, correctAnswersCount, incorrectMessage); |
| 27 | + correctAnswersCount = result.correctAnswersCount; |
| 28 | + // Закрываем цикл |
| 29 | + if (result.finished) { |
| 30 | + break; |
| 31 | + } |
| 32 | + } |
| 33 | +}; |
0 commit comments