UNPKG

anf-project-lvl1-braingames

Version:

Games with numbers

54 lines (39 loc) 4.66 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _readlineSync = _interopRequireDefault(require("readline-sync")); var _pairs = require("@hexlet/pairs"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const firstRound = 1; const finalRound = 3; const startGame = (task, getQuestionAnswer) => { console.log('Welcome to the Brain Games!'); const userName = _readlineSync.default.question('\nMay I have your name? '); console.log(`Hello, ${userName}!\n`); console.log(task); const iter = round => { if (round > finalRound) { console.log(`Congratulations, ${userName}!`); return; } const info = getQuestionAnswer(); const question = (0, _pairs.car)(info); const correctAnswer = (0, _pairs.cdr)(info); console.log(`Question: ${question}`); const userAnswer = _readlineSync.default.question('Your answer: '); const checkCorrect = correctAnswer === userAnswer; const output = checkCorrect ? 'Correct!' : `'${userAnswer}' is wrong answer ;(. Correct answer was '${correctAnswer}'.`; console.log(output); if (checkCorrect) { iter(round + 1); } else { console.log(`Let's try again, ${userName}!`); } }; iter(firstRound); }; var _default = startGame; exports.default = _default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC5qcyJdLCJuYW1lcyI6WyJmaXJzdFJvdW5kIiwiZmluYWxSb3VuZCIsInN0YXJ0R2FtZSIsInRhc2siLCJnZXRRdWVzdGlvbkFuc3dlciIsImNvbnNvbGUiLCJsb2ciLCJ1c2VyTmFtZSIsInJlYWRsaW5lU3luYyIsInF1ZXN0aW9uIiwiaXRlciIsInJvdW5kIiwiaW5mbyIsImNvcnJlY3RBbnN3ZXIiLCJ1c2VyQW5zd2VyIiwiY2hlY2tDb3JyZWN0Iiwib3V0cHV0Il0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7O0FBQ0E7Ozs7QUFFQSxNQUFNQSxVQUFVLEdBQUcsQ0FBbkI7QUFDQSxNQUFNQyxVQUFVLEdBQUcsQ0FBbkI7O0FBRUEsTUFBTUMsU0FBUyxHQUFHLENBQUNDLElBQUQsRUFBT0MsaUJBQVAsS0FBNkI7QUFDN0NDLEVBQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFZLDZCQUFaOztBQUNBLFFBQU1DLFFBQVEsR0FBR0Msc0JBQWFDLFFBQWIsQ0FBc0IsMEJBQXRCLENBQWpCOztBQUNBSixFQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBYSxVQUFTQyxRQUFTLEtBQS9CO0FBQ0FGLEVBQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFZSCxJQUFaOztBQUVBLFFBQU1PLElBQUksR0FBSUMsS0FBRCxJQUFXO0FBQ3RCLFFBQUlBLEtBQUssR0FBR1YsVUFBWixFQUF3QjtBQUN0QkksTUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQWEsb0JBQW1CQyxRQUFTLEdBQXpDO0FBQ0E7QUFDRDs7QUFDRCxVQUFNSyxJQUFJLEdBQUdSLGlCQUFpQixFQUE5QjtBQUNBLFVBQU1LLFFBQVEsR0FBRyxnQkFBSUcsSUFBSixDQUFqQjtBQUNBLFVBQU1DLGFBQWEsR0FBRyxnQkFBSUQsSUFBSixDQUF0QjtBQUNBUCxJQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBYSxhQUFZRyxRQUFTLEVBQWxDOztBQUNBLFVBQU1LLFVBQVUsR0FBR04sc0JBQWFDLFFBQWIsQ0FBc0IsZUFBdEIsQ0FBbkI7O0FBQ0EsVUFBTU0sWUFBWSxHQUFHRixhQUFhLEtBQUtDLFVBQXZDO0FBQ0EsVUFBTUUsTUFBTSxHQUFHRCxZQUFZLEdBQUcsVUFBSCxHQUFpQixJQUFHRCxVQUFXLDZDQUE0Q0QsYUFBYyxJQUFwSDtBQUNBUixJQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBWVUsTUFBWjs7QUFDQSxRQUFJRCxZQUFKLEVBQWtCO0FBQ2hCTCxNQUFBQSxJQUFJLENBQUNDLEtBQUssR0FBRyxDQUFULENBQUo7QUFDRCxLQUZELE1BRU87QUFDTE4sTUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQWEsb0JBQW1CQyxRQUFTLEdBQXpDO0FBQ0Q7QUFDRixHQWxCRDs7QUFvQkFHLEVBQUFBLElBQUksQ0FBQ1YsVUFBRCxDQUFKO0FBQ0QsQ0EzQkQ7O2VBNkJlRSxTIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHJlYWRsaW5lU3luYyBmcm9tICdyZWFkbGluZS1zeW5jJztcbmltcG9ydCB7IGNhciwgY2RyIH0gZnJvbSAnQGhleGxldC9wYWlycyc7XG5cbmNvbnN0IGZpcnN0Um91bmQgPSAxO1xuY29uc3QgZmluYWxSb3VuZCA9IDM7XG5cbmNvbnN0IHN0YXJ0R2FtZSA9ICh0YXNrLCBnZXRRdWVzdGlvbkFuc3dlcikgPT4ge1xuICBjb25zb2xlLmxvZygnV2VsY29tZSB0byB0aGUgQnJhaW4gR2FtZXMhJyk7XG4gIGNvbnN0IHVzZXJOYW1lID0gcmVhZGxpbmVTeW5jLnF1ZXN0aW9uKCdcXG5NYXkgSSBoYXZlIHlvdXIgbmFtZT8gJyk7XG4gIGNvbnNvbGUubG9nKGBIZWxsbywgJHt1c2VyTmFtZX0hXFxuYCk7XG4gIGNvbnNvbGUubG9nKHRhc2spO1xuXG4gIGNvbnN0IGl0ZXIgPSAocm91bmQpID0+IHtcbiAgICBpZiAocm91bmQgPiBmaW5hbFJvdW5kKSB7XG4gICAgICBjb25zb2xlLmxvZyhgQ29uZ3JhdHVsYXRpb25zLCAke3VzZXJOYW1lfSFgKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgY29uc3QgaW5mbyA9IGdldFF1ZXN0aW9uQW5zd2VyKCk7XG4gICAgY29uc3QgcXVlc3Rpb24gPSBjYXIoaW5mbyk7XG4gICAgY29uc3QgY29ycmVjdEFuc3dlciA9IGNkcihpbmZvKTtcbiAgICBjb25zb2xlLmxvZyhgUXVlc3Rpb246ICR7cXVlc3Rpb259YCk7XG4gICAgY29uc3QgdXNlckFuc3dlciA9IHJlYWRsaW5lU3luYy5xdWVzdGlvbignWW91ciBhbnN3ZXI6ICcpO1xuICAgIGNvbnN0IGNoZWNrQ29ycmVjdCA9IGNvcnJlY3RBbnN3ZXIgPT09IHVzZXJBbnN3ZXI7XG4gICAgY29uc3Qgb3V0cHV0ID0gY2hlY2tDb3JyZWN0ID8gJ0NvcnJlY3QhJyA6IGAnJHt1c2VyQW5zd2VyfScgaXMgd3JvbmcgYW5zd2VyIDsoLiBDb3JyZWN0IGFuc3dlciB3YXMgJyR7Y29ycmVjdEFuc3dlcn0nLmA7XG4gICAgY29uc29sZS5sb2cob3V0cHV0KTtcbiAgICBpZiAoY2hlY2tDb3JyZWN0KSB7XG4gICAgICBpdGVyKHJvdW5kICsgMSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbnNvbGUubG9nKGBMZXQncyB0cnkgYWdhaW4sICR7dXNlck5hbWV9IWApO1xuICAgIH1cbiAgfTtcblxuICBpdGVyKGZpcnN0Um91bmQpO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgc3RhcnRHYW1lO1xuIl19