UNPKG

brain-games-v

Version:
56 lines (43 loc) 5.1 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 showResultMsgForUser = (result, answer, rightAnswer, name) => { if (result) { console.log('Correct!'); } else { console.log(`'${answer}' is wrong answer ;(. Correct answer was '${rightAnswer}'.`); console.log(`Let's try again, ${name}!`); } }; const core = (description, dataGameFunc) => { const countRightAnswersForEnd = 3; console.log('Welcome to the Brain Games!'); console.log(description); const userName = _readlineSync.default.question('May I have your name? '); console.log(`Hello , ${userName}!`); const iter = (getDataGame, counter) => { if (counter === countRightAnswersForEnd) { console.log(`Congratulations, ${userName}!`); } else { const { question, answer: rightAnswer } = getDataGame(); console.log(`Question:${question}`); const answer = _readlineSync.default.question('Your answer:').toLowerCase(); const result = answer === rightAnswer; showResultMsgForUser(result, answer, rightAnswer, userName); if (result) { iter(getDataGame, counter + 1); } } }; iter(dataGameFunc, 0); }; var _default = core; exports.default = _default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9jb3JlLmpzIl0sIm5hbWVzIjpbInNob3dSZXN1bHRNc2dGb3JVc2VyIiwicmVzdWx0IiwiYW5zd2VyIiwicmlnaHRBbnN3ZXIiLCJuYW1lIiwiY29uc29sZSIsImxvZyIsImNvcmUiLCJkZXNjcmlwdGlvbiIsImRhdGFHYW1lRnVuYyIsImNvdW50UmlnaHRBbnN3ZXJzRm9yRW5kIiwidXNlck5hbWUiLCJyZWFkbGluZVN5bmMiLCJxdWVzdGlvbiIsIml0ZXIiLCJnZXREYXRhR2FtZSIsImNvdW50ZXIiLCJ0b0xvd2VyQ2FzZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOzs7O0FBRUEsTUFBTUEsb0JBQW9CLEdBQUcsQ0FBQ0MsTUFBRCxFQUFTQyxNQUFULEVBQWlCQyxXQUFqQixFQUE4QkMsSUFBOUIsS0FBdUM7QUFDbEUsTUFBSUgsTUFBSixFQUFZO0FBQ1ZJLElBQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFZLFVBQVo7QUFDRCxHQUZELE1BRU87QUFDTEQsSUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQWEsSUFBR0osTUFBTyw2Q0FBNENDLFdBQVksSUFBL0U7QUFDQUUsSUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQWEsb0JBQW1CRixJQUFLLEdBQXJDO0FBQ0Q7QUFDRixDQVBEOztBQVNBLE1BQU1HLElBQUksR0FBRyxDQUFDQyxXQUFELEVBQWNDLFlBQWQsS0FBK0I7QUFDMUMsUUFBTUMsdUJBQXVCLEdBQUcsQ0FBaEM7QUFDQUwsRUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQVksNkJBQVo7QUFDQUQsRUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQVlFLFdBQVo7O0FBQ0EsUUFBTUcsUUFBUSxHQUFHQyxzQkFBYUMsUUFBYixDQUFzQix3QkFBdEIsQ0FBakI7O0FBQ0FSLEVBQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFhLFdBQVVLLFFBQVMsR0FBaEM7O0FBRUEsUUFBTUcsSUFBSSxHQUFHLENBQUNDLFdBQUQsRUFBY0MsT0FBZCxLQUEwQjtBQUNyQyxRQUFJQSxPQUFPLEtBQUtOLHVCQUFoQixFQUF5QztBQUN2Q0wsTUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQWEsb0JBQW1CSyxRQUFTLEdBQXpDO0FBQ0QsS0FGRCxNQUVPO0FBQ0wsWUFBTTtBQUFFRSxRQUFBQSxRQUFGO0FBQVlYLFFBQUFBLE1BQU0sRUFBRUM7QUFBcEIsVUFBb0NZLFdBQVcsRUFBckQ7QUFDQVYsTUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQWEsWUFBV08sUUFBUyxFQUFqQzs7QUFDQSxZQUFNWCxNQUFNLEdBQUdVLHNCQUFhQyxRQUFiLENBQXNCLGNBQXRCLEVBQXNDSSxXQUF0QyxFQUFmOztBQUNBLFlBQU1oQixNQUFNLEdBQUlDLE1BQU0sS0FBS0MsV0FBM0I7QUFDQUgsTUFBQUEsb0JBQW9CLENBQUNDLE1BQUQsRUFBU0MsTUFBVCxFQUFpQkMsV0FBakIsRUFBOEJRLFFBQTlCLENBQXBCOztBQUNBLFVBQUlWLE1BQUosRUFBWTtBQUNWYSxRQUFBQSxJQUFJLENBQUNDLFdBQUQsRUFBY0MsT0FBTyxHQUFHLENBQXhCLENBQUo7QUFDRDtBQUNGO0FBQ0YsR0FiRDs7QUFlQUYsRUFBQUEsSUFBSSxDQUFDTCxZQUFELEVBQWUsQ0FBZixDQUFKO0FBQ0QsQ0F2QkQ7O2VBeUJlRixJIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHJlYWRsaW5lU3luYyBmcm9tICdyZWFkbGluZS1zeW5jJztcblxuY29uc3Qgc2hvd1Jlc3VsdE1zZ0ZvclVzZXIgPSAocmVzdWx0LCBhbnN3ZXIsIHJpZ2h0QW5zd2VyLCBuYW1lKSA9PiB7XG4gIGlmIChyZXN1bHQpIHtcbiAgICBjb25zb2xlLmxvZygnQ29ycmVjdCEnKTtcbiAgfSBlbHNlIHtcbiAgICBjb25zb2xlLmxvZyhgJyR7YW5zd2VyfScgaXMgd3JvbmcgYW5zd2VyIDsoLiBDb3JyZWN0IGFuc3dlciB3YXMgJyR7cmlnaHRBbnN3ZXJ9Jy5gKTtcbiAgICBjb25zb2xlLmxvZyhgTGV0J3MgdHJ5IGFnYWluLCAke25hbWV9IWApO1xuICB9XG59O1xuXG5jb25zdCBjb3JlID0gKGRlc2NyaXB0aW9uLCBkYXRhR2FtZUZ1bmMpID0+IHtcbiAgY29uc3QgY291bnRSaWdodEFuc3dlcnNGb3JFbmQgPSAzO1xuICBjb25zb2xlLmxvZygnV2VsY29tZSB0byB0aGUgQnJhaW4gR2FtZXMhJyk7XG4gIGNvbnNvbGUubG9nKGRlc2NyaXB0aW9uKTtcbiAgY29uc3QgdXNlck5hbWUgPSByZWFkbGluZVN5bmMucXVlc3Rpb24oJ01heSBJIGhhdmUgeW91ciBuYW1lPyAnKTtcbiAgY29uc29sZS5sb2coYEhlbGxvICwgJHt1c2VyTmFtZX0hYCk7XG5cbiAgY29uc3QgaXRlciA9IChnZXREYXRhR2FtZSwgY291bnRlcikgPT4ge1xuICAgIGlmIChjb3VudGVyID09PSBjb3VudFJpZ2h0QW5zd2Vyc0ZvckVuZCkge1xuICAgICAgY29uc29sZS5sb2coYENvbmdyYXR1bGF0aW9ucywgJHt1c2VyTmFtZX0hYCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbnN0IHsgcXVlc3Rpb24sIGFuc3dlcjogcmlnaHRBbnN3ZXIgfSA9IGdldERhdGFHYW1lKCk7XG4gICAgICBjb25zb2xlLmxvZyhgUXVlc3Rpb246JHtxdWVzdGlvbn1gKTtcbiAgICAgIGNvbnN0IGFuc3dlciA9IHJlYWRsaW5lU3luYy5xdWVzdGlvbignWW91ciBhbnN3ZXI6JykudG9Mb3dlckNhc2UoKTtcbiAgICAgIGNvbnN0IHJlc3VsdCA9IChhbnN3ZXIgPT09IHJpZ2h0QW5zd2VyKTtcbiAgICAgIHNob3dSZXN1bHRNc2dGb3JVc2VyKHJlc3VsdCwgYW5zd2VyLCByaWdodEFuc3dlciwgdXNlck5hbWUpO1xuICAgICAgaWYgKHJlc3VsdCkge1xuICAgICAgICBpdGVyKGdldERhdGFHYW1lLCBjb3VudGVyICsgMSk7XG4gICAgICB9XG4gICAgfVxuICB9O1xuXG4gIGl0ZXIoZGF0YUdhbWVGdW5jLCAwKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IGNvcmU7XG4iXX0=