project-lvl1-s132
Version:
Brain Games
48 lines (38 loc) • 4.56 kB
JavaScript
;
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=