UNPKG

sergeycw_first_project

Version:
40 lines (32 loc) 3.87 kB
'use strict'; 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==