UNPKG

project-lvl1-s132

Version:

Brain Games

48 lines (38 loc) 4.56 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _readlineSync = require('readline-sync'); var _readlineSync2 = _interopRequireDefault(_readlineSync); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var attemptsNumber = 3; var play = function play(getQuestionAnswerPair, name, counter) { if (counter === attemptsNumber) { console.log('Congratulations, ' + name + '!'); return; } var _getQuestionAnswerPai = getQuestionAnswerPair(), question = _getQuestionAnswerPai.question, correctAnswer = _getQuestionAnswerPai.correctAnswer; console.log('Question: ' + question); var questionMessage = 'Your answer: '; var answer = _readlineSync2.default.question(questionMessage); if (answer === correctAnswer) { console.log('Correct!'); play(getQuestionAnswerPair, name, counter + 1); } else { console.log('\'' + answer + '\' is wrong answer ;(. Correct answer was \'' + correctAnswer + '\'.'); console.log('\'Let\'s try again, ' + name + '!'); } }; var start = function start(rulesMessage, getQuestionAnswerPair) { console.log('Welcome to the Brain Games!'); console.log(rulesMessage); var name = _readlineSync2.default.question('\nMay I have your name? '); name = name !== '' ? name : 'Anonymous'; console.log('Hello, ' + name + '!'); console.log(''); play(getQuestionAnswerPair, name, 0); }; exports.default = start; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9zdGFydC5qcyJdLCJuYW1lcyI6WyJhdHRlbXB0c051bWJlciIsInBsYXkiLCJnZXRRdWVzdGlvbkFuc3dlclBhaXIiLCJuYW1lIiwiY291bnRlciIsImNvbnNvbGUiLCJsb2ciLCJxdWVzdGlvbiIsImNvcnJlY3RBbnN3ZXIiLCJxdWVzdGlvbk1lc3NhZ2UiLCJhbnN3ZXIiLCJzdGFydCIsInJ1bGVzTWVzc2FnZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7Ozs7OztBQUVBLElBQU1BLGlCQUFpQixDQUF2Qjs7QUFFQSxJQUFNQyxPQUFPLFNBQVBBLElBQU8sQ0FBQ0MscUJBQUQsRUFBd0JDLElBQXhCLEVBQThCQyxPQUE5QixFQUEwQztBQUNyRCxNQUFJQSxZQUFZSixjQUFoQixFQUFnQztBQUM5QkssWUFBUUMsR0FBUix1QkFBZ0NILElBQWhDO0FBQ0E7QUFDRDs7QUFKb0QsOEJBTWpCRCx1QkFOaUI7QUFBQSxNQU03Q0ssUUFONkMseUJBTTdDQSxRQU42QztBQUFBLE1BTW5DQyxhQU5tQyx5QkFNbkNBLGFBTm1DOztBQVFyREgsVUFBUUMsR0FBUixnQkFBeUJDLFFBQXpCO0FBQ0EsTUFBTUUsa0JBQWtCLGVBQXhCO0FBQ0EsTUFBTUMsU0FBUyx1QkFBYUgsUUFBYixDQUFzQkUsZUFBdEIsQ0FBZjtBQUNBLE1BQUlDLFdBQVdGLGFBQWYsRUFBOEI7QUFDNUJILFlBQVFDLEdBQVIsQ0FBWSxVQUFaO0FBQ0FMLFNBQUtDLHFCQUFMLEVBQTRCQyxJQUE1QixFQUFrQ0MsVUFBVSxDQUE1QztBQUNELEdBSEQsTUFHTztBQUNMQyxZQUFRQyxHQUFSLFFBQWdCSSxNQUFoQixvREFBbUVGLGFBQW5FO0FBQ0FILFlBQVFDLEdBQVIsMEJBQWlDSCxJQUFqQztBQUNEO0FBQ0YsQ0FsQkQ7O0FBb0JBLElBQU1RLFFBQVEsU0FBUkEsS0FBUSxDQUFDQyxZQUFELEVBQWVWLHFCQUFmLEVBQXlDO0FBQ3JERyxVQUFRQyxHQUFSLENBQVksNkJBQVo7QUFDQUQsVUFBUUMsR0FBUixDQUFZTSxZQUFaO0FBQ0EsTUFBSVQsT0FBTyx1QkFBYUksUUFBYixDQUFzQiwwQkFBdEIsQ0FBWDtBQUNBSixTQUFPQSxTQUFTLEVBQVQsR0FBY0EsSUFBZCxHQUFxQixXQUE1QjtBQUNBRSxVQUFRQyxHQUFSLGFBQXNCSCxJQUF0QjtBQUNBRSxVQUFRQyxHQUFSLENBQVksRUFBWjtBQUNBTCxPQUFLQyxxQkFBTCxFQUE0QkMsSUFBNUIsRUFBa0MsQ0FBbEM7QUFDRCxDQVJEOztrQkFVZVEsSyIsImZpbGUiOiJzdGFydC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCByZWFkbGluZVN5bmMgZnJvbSAncmVhZGxpbmUtc3luYyc7XG5cbmNvbnN0IGF0dGVtcHRzTnVtYmVyID0gMztcblxuY29uc3QgcGxheSA9IChnZXRRdWVzdGlvbkFuc3dlclBhaXIsIG5hbWUsIGNvdW50ZXIpID0+IHtcbiAgaWYgKGNvdW50ZXIgPT09IGF0dGVtcHRzTnVtYmVyKSB7XG4gICAgY29uc29sZS5sb2coYENvbmdyYXR1bGF0aW9ucywgJHtuYW1lfSFgKTtcbiAgICByZXR1cm47XG4gIH1cblxuICBjb25zdCB7IHF1ZXN0aW9uLCBjb3JyZWN0QW5zd2VyIH0gPSBnZXRRdWVzdGlvbkFuc3dlclBhaXIoKTtcblxuICBjb25zb2xlLmxvZyhgUXVlc3Rpb246ICR7cXVlc3Rpb259YCk7XG4gIGNvbnN0IHF1ZXN0aW9uTWVzc2FnZSA9ICdZb3VyIGFuc3dlcjogJztcbiAgY29uc3QgYW5zd2VyID0gcmVhZGxpbmVTeW5jLnF1ZXN0aW9uKHF1ZXN0aW9uTWVzc2FnZSk7XG4gIGlmIChhbnN3ZXIgPT09IGNvcnJlY3RBbnN3ZXIpIHtcbiAgICBjb25zb2xlLmxvZygnQ29ycmVjdCEnKTtcbiAgICBwbGF5KGdldFF1ZXN0aW9uQW5zd2VyUGFpciwgbmFtZSwgY291bnRlciArIDEpO1xuICB9IGVsc2Uge1xuICAgIGNvbnNvbGUubG9nKGAnJHthbnN3ZXJ9JyBpcyB3cm9uZyBhbnN3ZXIgOyguIENvcnJlY3QgYW5zd2VyIHdhcyAnJHtjb3JyZWN0QW5zd2VyfScuYCk7XG4gICAgY29uc29sZS5sb2coYCdMZXQncyB0cnkgYWdhaW4sICR7bmFtZX0hYCk7XG4gIH1cbn07XG5cbmNvbnN0IHN0YXJ0ID0gKHJ1bGVzTWVzc2FnZSwgZ2V0UXVlc3Rpb25BbnN3ZXJQYWlyKSA9PiB7XG4gIGNvbnNvbGUubG9nKCdXZWxjb21lIHRvIHRoZSBCcmFpbiBHYW1lcyEnKTtcbiAgY29uc29sZS5sb2cocnVsZXNNZXNzYWdlKTtcbiAgbGV0IG5hbWUgPSByZWFkbGluZVN5bmMucXVlc3Rpb24oJ1xcbk1heSBJIGhhdmUgeW91ciBuYW1lPyAnKTtcbiAgbmFtZSA9IG5hbWUgIT09ICcnID8gbmFtZSA6ICdBbm9ueW1vdXMnO1xuICBjb25zb2xlLmxvZyhgSGVsbG8sICR7bmFtZX0hYCk7XG4gIGNvbnNvbGUubG9nKCcnKTtcbiAgcGxheShnZXRRdWVzdGlvbkFuc3dlclBhaXIsIG5hbWUsIDApO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgc3RhcnQ7XG4iXX0=