brain-games-mserov
Version:
[](https://codeclimate.com/github/mserov/project-lvl1-s192/maintainability) [](http
44 lines (30 loc) • 3.86 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
var _hexletPairs = require('hexlet-pairs');
var _readlineSync = require('readline-sync');
var _readlineSync2 = _interopRequireDefault(_readlineSync);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var engine = function engine(rules, generateQuestionAnswer) {
console.log('Welcome to the Brain Games!');
console.log(rules + '\n');
console.log('May I have your name?');
var name = _readlineSync2.default.question('Your answer: ');
console.log('Hello, ' + name + '!\n');
var correctCounter = 0;
while (correctCounter < 3) {
var questionAnswer = generateQuestionAnswer();
var question = (0, _hexletPairs.car)(questionAnswer);
var correctAnswer = (0, _hexletPairs.cdr)(questionAnswer);
console.log('Question: ' + question);
var answer = _readlineSync2.default.question('Your answer: ');
if (correctAnswer === answer) {
console.log('Correct!');
correctCounter += 1;
} else console.log(answer + ' is a wrong answer ;(. Correct answer was ' + correctAnswer + '.\nLet\'s try again, ' + name + '!');
}
console.log('Congratulations, ' + name + '!');
};
exports.default = engine;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC5qcyJdLCJuYW1lcyI6WyJlbmdpbmUiLCJydWxlcyIsImdlbmVyYXRlUXVlc3Rpb25BbnN3ZXIiLCJjb25zb2xlIiwibG9nIiwibmFtZSIsInF1ZXN0aW9uIiwiY29ycmVjdENvdW50ZXIiLCJxdWVzdGlvbkFuc3dlciIsImNvcnJlY3RBbnN3ZXIiLCJhbnN3ZXIiXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBOztBQUNBOzs7Ozs7QUFFQSxJQUFNQSxTQUFTLFNBQVRBLE1BQVMsQ0FBQ0MsS0FBRCxFQUFRQyxzQkFBUixFQUFtQztBQUNoREMsVUFBUUMsR0FBUixDQUFZLDZCQUFaO0FBQ0FELFVBQVFDLEdBQVIsQ0FBZUgsS0FBZjs7QUFFQUUsVUFBUUMsR0FBUixDQUFZLHVCQUFaO0FBQ0EsTUFBTUMsT0FBTyx1QkFBYUMsUUFBYixDQUFzQixlQUF0QixDQUFiO0FBQ0FILFVBQVFDLEdBQVIsYUFBc0JDLElBQXRCOztBQUVBLE1BQUlFLGlCQUFpQixDQUFyQjs7QUFFQSxTQUFPQSxpQkFBaUIsQ0FBeEIsRUFBMkI7QUFDekIsUUFBTUMsaUJBQWlCTix3QkFBdkI7QUFDQSxRQUFNSSxXQUFXLHNCQUFJRSxjQUFKLENBQWpCO0FBQ0EsUUFBTUMsZ0JBQWdCLHNCQUFJRCxjQUFKLENBQXRCOztBQUVBTCxZQUFRQyxHQUFSLGdCQUF5QkUsUUFBekI7O0FBRUEsUUFBTUksU0FBUyx1QkFBYUosUUFBYixDQUFzQixlQUF0QixDQUFmOztBQUVBLFFBQUlHLGtCQUFrQkMsTUFBdEIsRUFBOEI7QUFDNUJQLGNBQVFDLEdBQVIsQ0FBWSxVQUFaO0FBQ0FHLHdCQUFrQixDQUFsQjtBQUNELEtBSEQsTUFHT0osUUFBUUMsR0FBUixDQUFlTSxNQUFmLGtEQUFrRUQsYUFBbEUsNkJBQXNHSixJQUF0RztBQUNSOztBQUVERixVQUFRQyxHQUFSLHVCQUFnQ0MsSUFBaEM7QUFDRCxDQTFCRDs7a0JBNEJlTCxNIiwiZmlsZSI6ImluZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY2FyLCBjZHIgfSBmcm9tICdoZXhsZXQtcGFpcnMnO1xuaW1wb3J0IHJlYWRsaW5lU3luYyBmcm9tICdyZWFkbGluZS1zeW5jJztcblxuY29uc3QgZW5naW5lID0gKHJ1bGVzLCBnZW5lcmF0ZVF1ZXN0aW9uQW5zd2VyKSA9PiB7XG4gIGNvbnNvbGUubG9nKCdXZWxjb21lIHRvIHRoZSBCcmFpbiBHYW1lcyEnKTtcbiAgY29uc29sZS5sb2coYCR7cnVsZXN9XFxuYCk7XG5cbiAgY29uc29sZS5sb2coJ01heSBJIGhhdmUgeW91ciBuYW1lPycpO1xuICBjb25zdCBuYW1lID0gcmVhZGxpbmVTeW5jLnF1ZXN0aW9uKCdZb3VyIGFuc3dlcjogJyk7XG4gIGNvbnNvbGUubG9nKGBIZWxsbywgJHtuYW1lfSFcXG5gKTtcblxuICBsZXQgY29ycmVjdENvdW50ZXIgPSAwO1xuXG4gIHdoaWxlIChjb3JyZWN0Q291bnRlciA8IDMpIHtcbiAgICBjb25zdCBxdWVzdGlvbkFuc3dlciA9IGdlbmVyYXRlUXVlc3Rpb25BbnN3ZXIoKTtcbiAgICBjb25zdCBxdWVzdGlvbiA9IGNhcihxdWVzdGlvbkFuc3dlcik7XG4gICAgY29uc3QgY29ycmVjdEFuc3dlciA9IGNkcihxdWVzdGlvbkFuc3dlcik7XG5cbiAgICBjb25zb2xlLmxvZyhgUXVlc3Rpb246ICR7cXVlc3Rpb259YCk7XG5cbiAgICBjb25zdCBhbnN3ZXIgPSByZWFkbGluZVN5bmMucXVlc3Rpb24oJ1lvdXIgYW5zd2VyOiAnKTtcblxuICAgIGlmIChjb3JyZWN0QW5zd2VyID09PSBhbnN3ZXIpIHtcbiAgICAgIGNvbnNvbGUubG9nKCdDb3JyZWN0IScpO1xuICAgICAgY29ycmVjdENvdW50ZXIgKz0gMTtcbiAgICB9IGVsc2UgY29uc29sZS5sb2coYCR7YW5zd2VyfSBpcyBhIHdyb25nIGFuc3dlciA7KC4gQ29ycmVjdCBhbnN3ZXIgd2FzICR7Y29ycmVjdEFuc3dlcn0uXFxuTGV0J3MgdHJ5IGFnYWluLCAke25hbWV9IWApO1xuICB9XG5cbiAgY29uc29sZS5sb2coYENvbmdyYXR1bGF0aW9ucywgJHtuYW1lfSFgKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IGVuZ2luZTtcbiJdfQ==
;