brain_games_iweb
Version:
47 lines (34 loc) • 1.26 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _readlineSync = _interopRequireDefault(require("readline-sync"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const askName = () => _readlineSync.default.question('\nMay I have your name? ');
const getUserAnswer = question => {
console.log(`Question: ${question}`);
const answer = _readlineSync.default.question('Your answer: ');
return answer;
};
const numQuestions = 3;
const play = (description, getQuestionAnswer) => {
console.log('\nWelcome to the Brain Games!');
console.log(description);
const name = askName();
console.log(`Hello, ${name}!\n`);
for (let counter = 1; counter <= numQuestions; counter += 1) {
const [question, correctAnswer] = getQuestionAnswer();
const userAnswer = getUserAnswer(question);
if (userAnswer === correctAnswer) {
console.log('Correct!\n');
} else {
console.log(`\n'${userAnswer}' is wrong answer ;(. Correct answer was '${correctAnswer}'.`);
console.log(`Let's try again, ${name}!`);
return;
}
}
console.log(`Congratulations, ${name}!`);
};
var _default = play;
exports.default = _default;