Skip to content

Commit 0a6c2a9

Browse files
committed
update src/gameUtils.js
1 parent 0ed9727 commit 0a6c2a9

File tree

1 file changed

+12
-14
lines changed

1 file changed

+12
-14
lines changed

src/gameUtils.js

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,35 @@
11
import readlineSync from 'readline-sync';
22
import greeting from '../index.js';
33

4-
const playGame = (gameDescription, generateQuestion, generateIncorrectMessage) => {
4+
const playGame = (gameDescription, generateQuestion, generateIncorrectMessage, roundsCount = 3) => {
55
// Приветсвие и описание
66
const userName = greeting();
77
console.log(gameDescription);
88
// Начало игры
9-
for (let correctAnswersCount = 0; correctAnswersCount < 3;) {
9+
for (let round = 0; round < roundsCount; round += 1) {
1010
// Формируем вопрос
1111
const { question, correctAnswer } = generateQuestion();
1212
console.log(`Question: ${question}`);
1313
// Получаем ответ
1414
const userAnswer = readlineSync.question('Your answer: ');
15-
// Сверяем результаты
16-
const incorrectMessage = generateIncorrectMessage(userAnswer, String(correctAnswer), userName);
17-
// Функция подсчета ответов
18-
let updatedCorrectAnswersCount = correctAnswersCount;
1915
// Сравниваем ответы
2016
if (userAnswer === String(correctAnswer)) {
2117
console.log('Correct!');
22-
updatedCorrectAnswersCount += 1;
23-
if (updatedCorrectAnswersCount === 3) {
24-
// Завершение игры при достижении 3
25-
console.log(`Congratulations, ${userName}!`);
26-
break;
27-
}
2818
} else {
2919
// Завершение игры при неправильном ответе
20+
// Ответа имеет 3 варианта, в зависимости от игры, не 1 :(
21+
const incorrectMessage = generateIncorrectMessage(
22+
userAnswer,
23+
String(correctAnswer),
24+
userName,
25+
);
3026
console.log(incorrectMessage);
3127
break;
3228
}
33-
// Обновляем счетчик правильных ответов
34-
correctAnswersCount = updatedCorrectAnswersCount;
29+
// Если это последний раунд, поздравляем пользователя
30+
if (round === roundsCount - 1) {
31+
console.log(`Congratulations, ${userName}!`);
32+
}
3533
}
3634
};
3735

0 commit comments

Comments
 (0)