sergeycw_first_project
Version:
my first hexlet project
40 lines (32 loc) • 3.87 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.makeGame = undefined;
var _readlineSync = require('readline-sync');
var _readlineSync2 = _interopRequireDefault(_readlineSync);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var makeGame = exports.makeGame = function makeGame(rules, rounds, getTask, getSolution, taskToString) {
console.log('Welcome to the Brain Games!');
console.log(rules);
var name = _readlineSync2.default.question('May I have your name? ');
console.log('Hello, ' + name);
var counter = 0;
while (counter < rounds) {
var task = getTask();
var stringTask = taskToString(task);
console.log('Question: ' + stringTask);
var userAnswer = _readlineSync2.default.question('Your answer: ');
var rightAnswer = getSolution(task);
if (userAnswer === String(rightAnswer)) {
console.log('Correct!');
counter += 1;
} else {
console.log('"' + userAnswer + '" is wrong answer ;(. Correct answer was "' + rightAnswer + '".');
console.log('Let\'s try again, ' + name + '!');
return;
}
}console.log('Congratulations, ' + name + '!');
};
exports.default = makeGame;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC5qcyJdLCJuYW1lcyI6WyJtYWtlR2FtZSIsInJ1bGVzIiwicm91bmRzIiwiZ2V0VGFzayIsImdldFNvbHV0aW9uIiwidGFza1RvU3RyaW5nIiwiY29uc29sZSIsImxvZyIsIm5hbWUiLCJxdWVzdGlvbiIsImNvdW50ZXIiLCJ0YXNrIiwic3RyaW5nVGFzayIsInVzZXJBbnN3ZXIiLCJyaWdodEFuc3dlciIsIlN0cmluZyJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOzs7Ozs7QUFFTyxJQUFNQSw4QkFBVyxTQUFYQSxRQUFXLENBQUNDLEtBQUQsRUFBUUMsTUFBUixFQUFnQkMsT0FBaEIsRUFBeUJDLFdBQXpCLEVBQXNDQyxZQUF0QyxFQUF1RDtBQUM3RUMsVUFBUUMsR0FBUixDQUFZLDZCQUFaO0FBQ0FELFVBQVFDLEdBQVIsQ0FBWU4sS0FBWjs7QUFFQSxNQUFNTyxPQUFPLHVCQUFhQyxRQUFiLENBQXNCLHdCQUF0QixDQUFiO0FBQ0FILFVBQVFDLEdBQVIsYUFBc0JDLElBQXRCOztBQUVBLE1BQUlFLFVBQVUsQ0FBZDtBQUNBLFNBQU9BLFVBQVVSLE1BQWpCLEVBQXlCO0FBQ3ZCLFFBQU1TLE9BQU9SLFNBQWI7QUFDQSxRQUFNUyxhQUFhUCxhQUFhTSxJQUFiLENBQW5CO0FBQ0FMLFlBQVFDLEdBQVIsZ0JBQXlCSyxVQUF6QjtBQUNBLFFBQU1DLGFBQWEsdUJBQWFKLFFBQWIsQ0FBc0IsZUFBdEIsQ0FBbkI7QUFDQSxRQUFNSyxjQUFjVixZQUFZTyxJQUFaLENBQXBCO0FBQ0EsUUFBSUUsZUFBZUUsT0FBT0QsV0FBUCxDQUFuQixFQUF3QztBQUN0Q1IsY0FBUUMsR0FBUixDQUFZLFVBQVo7QUFDQUcsaUJBQVcsQ0FBWDtBQUNELEtBSEQsTUFHTztBQUNMSixjQUFRQyxHQUFSLE9BQWdCTSxVQUFoQixrREFBdUVDLFdBQXZFO0FBQ0FSLGNBQVFDLEdBQVIsd0JBQWdDQyxJQUFoQztBQUNBO0FBQ0Q7QUFDRixHQUFDRixRQUFRQyxHQUFSLHVCQUFnQ0MsSUFBaEM7QUFDSCxDQXZCTTs7a0JBeUJRUixRIiwiZmlsZSI6ImluZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHJlYWRsaW5lU3luYyBmcm9tICdyZWFkbGluZS1zeW5jJztcblxuZXhwb3J0IGNvbnN0IG1ha2VHYW1lID0gKHJ1bGVzLCByb3VuZHMsIGdldFRhc2ssIGdldFNvbHV0aW9uLCB0YXNrVG9TdHJpbmcpID0+IHtcbiAgY29uc29sZS5sb2coJ1dlbGNvbWUgdG8gdGhlIEJyYWluIEdhbWVzIScpO1xuICBjb25zb2xlLmxvZyhydWxlcyk7XG5cbiAgY29uc3QgbmFtZSA9IHJlYWRsaW5lU3luYy5xdWVzdGlvbignTWF5IEkgaGF2ZSB5b3VyIG5hbWU/ICcpO1xuICBjb25zb2xlLmxvZyhgSGVsbG8sICR7bmFtZX1gKTtcblxuICBsZXQgY291bnRlciA9IDA7XG4gIHdoaWxlIChjb3VudGVyIDwgcm91bmRzKSB7XG4gICAgY29uc3QgdGFzayA9IGdldFRhc2soKTtcbiAgICBjb25zdCBzdHJpbmdUYXNrID0gdGFza1RvU3RyaW5nKHRhc2spO1xuICAgIGNvbnNvbGUubG9nKGBRdWVzdGlvbjogJHtzdHJpbmdUYXNrfWApO1xuICAgIGNvbnN0IHVzZXJBbnN3ZXIgPSByZWFkbGluZVN5bmMucXVlc3Rpb24oJ1lvdXIgYW5zd2VyOiAnKTtcbiAgICBjb25zdCByaWdodEFuc3dlciA9IGdldFNvbHV0aW9uKHRhc2spO1xuICAgIGlmICh1c2VyQW5zd2VyID09PSBTdHJpbmcocmlnaHRBbnN3ZXIpKSB7XG4gICAgICBjb25zb2xlLmxvZygnQ29ycmVjdCEnKTtcbiAgICAgIGNvdW50ZXIgKz0gMTtcbiAgICB9IGVsc2Uge1xuICAgICAgY29uc29sZS5sb2coYFwiJHt1c2VyQW5zd2VyfVwiIGlzIHdyb25nIGFuc3dlciA7KC4gQ29ycmVjdCBhbnN3ZXIgd2FzIFwiJHtyaWdodEFuc3dlcn1cIi5gKTtcbiAgICAgIGNvbnNvbGUubG9nKGBMZXQncyB0cnkgYWdhaW4sICR7bmFtZX0hYCk7XG4gICAgICByZXR1cm47XG4gICAgfVxuICB9IGNvbnNvbGUubG9nKGBDb25ncmF0dWxhdGlvbnMsICR7bmFtZX0hYCk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBtYWtlR2FtZTtcbiJdfQ==