UNPKG

igbes-hexletproject-1

Version:

консольная игра brain-games

51 lines (38 loc) 4.17 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _readlineSync = _interopRequireDefault(require("readline-sync")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const askName = () => { const userName = _readlineSync.default.question('May I have your name?: '); console.log(`Hello, ${userName}!`); return userName; }; const numSteps = 3; const engine = (task, calcParametrs) => { console.log('Welcome to the Brain Games!'); console.log(task); const userName = askName(); const iter = count => { if (count === 0) { console.log(`Congratulations, ${userName}!`); return; } const [rightAnswer, question] = calcParametrs(); console.log('question: ', question); const answer = _readlineSync.default.question('Your answer: '); if (answer === rightAnswer) { console.log('Correct!'); iter(count - 1); } else { console.log(`'${answer}' is wrong answer ;(. Correct answer was '${rightAnswer}'.`); console.log(`Let's try again, ${userName}!`); } }; iter(numSteps); }; var _default = engine; exports.default = _default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9nYW1lLWVuZ2luZS5qcyJdLCJuYW1lcyI6WyJhc2tOYW1lIiwidXNlck5hbWUiLCJyZWFkbGluZVN5bmMiLCJxdWVzdGlvbiIsImNvbnNvbGUiLCJsb2ciLCJudW1TdGVwcyIsImVuZ2luZSIsInRhc2siLCJjYWxjUGFyYW1ldHJzIiwiaXRlciIsImNvdW50IiwicmlnaHRBbnN3ZXIiLCJhbnN3ZXIiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7OztBQUVBLE1BQU1BLE9BQU8sR0FBRyxNQUFNO0FBQ3BCLFFBQU1DLFFBQVEsR0FBR0Msc0JBQWFDLFFBQWIsQ0FBc0IseUJBQXRCLENBQWpCOztBQUNBQyxFQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBYSxVQUFTSixRQUFTLEdBQS9CO0FBQ0EsU0FBT0EsUUFBUDtBQUNELENBSkQ7O0FBTUEsTUFBTUssUUFBUSxHQUFHLENBQWpCOztBQUVBLE1BQU1DLE1BQU0sR0FBRyxDQUFDQyxJQUFELEVBQU9DLGFBQVAsS0FBeUI7QUFDdENMLEVBQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFZLDZCQUFaO0FBQ0FELEVBQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFZRyxJQUFaO0FBQ0EsUUFBTVAsUUFBUSxHQUFHRCxPQUFPLEVBQXhCOztBQUNBLFFBQU1VLElBQUksR0FBSUMsS0FBRCxJQUFXO0FBQ3RCLFFBQUlBLEtBQUssS0FBSyxDQUFkLEVBQWlCO0FBQ2ZQLE1BQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFhLG9CQUFtQkosUUFBUyxHQUF6QztBQUNBO0FBQ0Q7O0FBQ0QsVUFBTSxDQUFDVyxXQUFELEVBQWNULFFBQWQsSUFBMEJNLGFBQWEsRUFBN0M7QUFDQUwsSUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQVksWUFBWixFQUEwQkYsUUFBMUI7O0FBQ0EsVUFBTVUsTUFBTSxHQUFHWCxzQkFBYUMsUUFBYixDQUFzQixlQUF0QixDQUFmOztBQUNBLFFBQUlVLE1BQU0sS0FBS0QsV0FBZixFQUE0QjtBQUMxQlIsTUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQVksVUFBWjtBQUNBSyxNQUFBQSxJQUFJLENBQUNDLEtBQUssR0FBRyxDQUFULENBQUo7QUFDRCxLQUhELE1BR087QUFDTFAsTUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQWEsSUFBR1EsTUFBTyw2Q0FBNENELFdBQVksSUFBL0U7QUFDQVIsTUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQWEsb0JBQW1CSixRQUFTLEdBQXpDO0FBQ0Q7QUFDRixHQWZEOztBQWdCQVMsRUFBQUEsSUFBSSxDQUFDSixRQUFELENBQUo7QUFDRCxDQXJCRDs7ZUFzQmVDLE0iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcmVhZGxpbmVTeW5jIGZyb20gJ3JlYWRsaW5lLXN5bmMnO1xuXG5jb25zdCBhc2tOYW1lID0gKCkgPT4ge1xuICBjb25zdCB1c2VyTmFtZSA9IHJlYWRsaW5lU3luYy5xdWVzdGlvbignTWF5IEkgaGF2ZSB5b3VyIG5hbWU/OiAnKTtcbiAgY29uc29sZS5sb2coYEhlbGxvLCAke3VzZXJOYW1lfSFgKTtcbiAgcmV0dXJuIHVzZXJOYW1lO1xufTtcblxuY29uc3QgbnVtU3RlcHMgPSAzO1xuXG5jb25zdCBlbmdpbmUgPSAodGFzaywgY2FsY1BhcmFtZXRycykgPT4ge1xuICBjb25zb2xlLmxvZygnV2VsY29tZSB0byB0aGUgQnJhaW4gR2FtZXMhJyk7XG4gIGNvbnNvbGUubG9nKHRhc2spO1xuICBjb25zdCB1c2VyTmFtZSA9IGFza05hbWUoKTtcbiAgY29uc3QgaXRlciA9IChjb3VudCkgPT4ge1xuICAgIGlmIChjb3VudCA9PT0gMCkge1xuICAgICAgY29uc29sZS5sb2coYENvbmdyYXR1bGF0aW9ucywgJHt1c2VyTmFtZX0hYCk7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGNvbnN0IFtyaWdodEFuc3dlciwgcXVlc3Rpb25dID0gY2FsY1BhcmFtZXRycygpO1xuICAgIGNvbnNvbGUubG9nKCdxdWVzdGlvbjogJywgcXVlc3Rpb24pO1xuICAgIGNvbnN0IGFuc3dlciA9IHJlYWRsaW5lU3luYy5xdWVzdGlvbignWW91ciBhbnN3ZXI6ICcpO1xuICAgIGlmIChhbnN3ZXIgPT09IHJpZ2h0QW5zd2VyKSB7XG4gICAgICBjb25zb2xlLmxvZygnQ29ycmVjdCEnKTtcbiAgICAgIGl0ZXIoY291bnQgLSAxKTtcbiAgICB9IGVsc2Uge1xuICAgICAgY29uc29sZS5sb2coYCcke2Fuc3dlcn0nIGlzIHdyb25nIGFuc3dlciA7KC4gQ29ycmVjdCBhbnN3ZXIgd2FzICcke3JpZ2h0QW5zd2VyfScuYCk7XG4gICAgICBjb25zb2xlLmxvZyhgTGV0J3MgdHJ5IGFnYWluLCAke3VzZXJOYW1lfSFgKTtcbiAgICB9XG4gIH07XG4gIGl0ZXIobnVtU3RlcHMpO1xufTtcbmV4cG9ydCBkZWZhdWx0IGVuZ2luZTtcbiJdfQ==