UNPKG

brain-games-fulerent-hexlet

Version:
45 lines (33 loc) 3.62 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 gameToWin = 3; const runCoreGame = (rule, getData) => { console.log('Welcome to the Brain Games!'); console.log(rule); const userName = _readlineSync.default.question('May I have your name? '); console.log(`Hello, ${userName}`); for (let i = 0; i < gameToWin; i += 1) { const { question, answer } = getData(); console.log(`Question: ${question}`); const userAnswer = _readlineSync.default.question('Your answer? '); if (answer === userAnswer) { console.log('Correct!'); } else { console.log(`${userAnswer} is wrong answer ;(.`); console.log(`Correct answer was ${answer}. Let's try again, ${userName}!'`); return; } } console.log(`Congratulations, ${userName}!`); }; var _default = runCoreGame; exports.default = _default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC5qcyJdLCJuYW1lcyI6WyJnYW1lVG9XaW4iLCJydW5Db3JlR2FtZSIsInJ1bGUiLCJnZXREYXRhIiwiY29uc29sZSIsImxvZyIsInVzZXJOYW1lIiwicmVhZGxpbmVTeW5jIiwicXVlc3Rpb24iLCJpIiwiYW5zd2VyIiwidXNlckFuc3dlciJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOzs7O0FBRUEsTUFBTUEsU0FBUyxHQUFHLENBQWxCOztBQUVBLE1BQU1DLFdBQVcsR0FBRyxDQUFDQyxJQUFELEVBQU9DLE9BQVAsS0FBbUI7QUFDckNDLEVBQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFZLDZCQUFaO0FBQ0FELEVBQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFZSCxJQUFaOztBQUNBLFFBQU1JLFFBQVEsR0FBR0Msc0JBQWFDLFFBQWIsQ0FBc0Isd0JBQXRCLENBQWpCOztBQUNBSixFQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBYSxVQUFTQyxRQUFTLEVBQS9COztBQUVBLE9BQUssSUFBSUcsQ0FBQyxHQUFHLENBQWIsRUFBZ0JBLENBQUMsR0FBR1QsU0FBcEIsRUFBK0JTLENBQUMsSUFBSSxDQUFwQyxFQUF1QztBQUNyQyxVQUFNO0FBQUVELE1BQUFBLFFBQUY7QUFBWUUsTUFBQUE7QUFBWixRQUF1QlAsT0FBTyxFQUFwQztBQUNBQyxJQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBYSxhQUFZRyxRQUFTLEVBQWxDOztBQUNBLFVBQU1HLFVBQVUsR0FBR0osc0JBQWFDLFFBQWIsQ0FBc0IsZUFBdEIsQ0FBbkI7O0FBQ0EsUUFBSUUsTUFBTSxLQUFLQyxVQUFmLEVBQTJCO0FBQ3pCUCxNQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBWSxVQUFaO0FBQ0QsS0FGRCxNQUVPO0FBQ0xELE1BQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFhLEdBQUVNLFVBQVcsc0JBQTFCO0FBQ0FQLE1BQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFhLHNCQUFxQkssTUFBTyxzQkFBcUJKLFFBQVMsSUFBdkU7QUFDQTtBQUNEO0FBQ0Y7O0FBRURGLEVBQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFhLG9CQUFtQkMsUUFBUyxHQUF6QztBQUNELENBcEJEOztlQXNCZUwsVyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCByZWFkbGluZVN5bmMgZnJvbSAncmVhZGxpbmUtc3luYyc7XG5cbmNvbnN0IGdhbWVUb1dpbiA9IDM7XG5cbmNvbnN0IHJ1bkNvcmVHYW1lID0gKHJ1bGUsIGdldERhdGEpID0+IHtcbiAgY29uc29sZS5sb2coJ1dlbGNvbWUgdG8gdGhlIEJyYWluIEdhbWVzIScpO1xuICBjb25zb2xlLmxvZyhydWxlKTtcbiAgY29uc3QgdXNlck5hbWUgPSByZWFkbGluZVN5bmMucXVlc3Rpb24oJ01heSBJIGhhdmUgeW91ciBuYW1lPyAnKTtcbiAgY29uc29sZS5sb2coYEhlbGxvLCAke3VzZXJOYW1lfWApO1xuXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgZ2FtZVRvV2luOyBpICs9IDEpIHtcbiAgICBjb25zdCB7IHF1ZXN0aW9uLCBhbnN3ZXIgfSA9IGdldERhdGEoKTtcbiAgICBjb25zb2xlLmxvZyhgUXVlc3Rpb246ICR7cXVlc3Rpb259YCk7XG4gICAgY29uc3QgdXNlckFuc3dlciA9IHJlYWRsaW5lU3luYy5xdWVzdGlvbignWW91ciBhbnN3ZXI/ICcpO1xuICAgIGlmIChhbnN3ZXIgPT09IHVzZXJBbnN3ZXIpIHtcbiAgICAgIGNvbnNvbGUubG9nKCdDb3JyZWN0IScpO1xuICAgIH0gZWxzZSB7XG4gICAgICBjb25zb2xlLmxvZyhgJHt1c2VyQW5zd2VyfSBpcyB3cm9uZyBhbnN3ZXIgOyguYCk7XG4gICAgICBjb25zb2xlLmxvZyhgQ29ycmVjdCBhbnN3ZXIgd2FzICR7YW5zd2VyfS4gTGV0J3MgdHJ5IGFnYWluLCAke3VzZXJOYW1lfSEnYCk7XG4gICAgICByZXR1cm47XG4gICAgfVxuICB9XG5cbiAgY29uc29sZS5sb2coYENvbmdyYXR1bGF0aW9ucywgJHt1c2VyTmFtZX0hYCk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBydW5Db3JlR2FtZTtcbiJdfQ==