UNPKG

brain_games_iweb

Version:
47 lines (34 loc) 1.26 kB
"use strict"; 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;