hexletbackendproject1
Version:
Let's play some games
47 lines (32 loc) • 4.06 kB
JavaScript
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 roundsQuantity = 3;
var _default = (generateGameData, gameDescription) => {
console.log('Welcome to the Brain Games!');
console.log(gameDescription);
console.log('');
const userName = _readlineSync.default.question('May i have your name?');
console.log(`Hello, ${userName}\n`);
for (let i = 0; i < roundsQuantity; i += 1) {
const gameData = generateGameData();
const question = (0, _pairs.car)(gameData);
const answer = (0, _pairs.cdr)(gameData);
const userAnswer = _readlineSync.default.question(`Question: ${question}`);
console.log(`Your answer: ${userAnswer}`);
if (userAnswer !== answer) {
console.log(`'${userAnswer}' is wrong answer ;(. Correct answer was '${answer}'`);
console.log(`Let's try again, ${userName}!`);
return;
}
console.log('Correct!');
}
console.log(`Congratulations, ${userName}!`);
};
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC5qcyJdLCJuYW1lcyI6WyJyb3VuZHNRdWFudGl0eSIsImdlbmVyYXRlR2FtZURhdGEiLCJnYW1lRGVzY3JpcHRpb24iLCJjb25zb2xlIiwibG9nIiwidXNlck5hbWUiLCJyZWFkbGluZVN5bmMiLCJxdWVzdGlvbiIsImkiLCJnYW1lRGF0YSIsImFuc3dlciIsInVzZXJBbnN3ZXIiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7QUFFQTs7OztBQUVBLE1BQU1BLGNBQWMsR0FBRyxDQUF2Qjs7ZUFFZSxDQUFDQyxnQkFBRCxFQUFtQkMsZUFBbkIsS0FBdUM7QUFDcERDLEVBQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFZLDZCQUFaO0FBQ0FELEVBQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFZRixlQUFaO0FBQ0FDLEVBQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFZLEVBQVo7O0FBQ0EsUUFBTUMsUUFBUSxHQUFHQyxzQkFBYUMsUUFBYixDQUFzQix1QkFBdEIsQ0FBakI7O0FBQ0FKLEVBQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFhLFVBQVNDLFFBQVMsSUFBL0I7O0FBQ0EsT0FBSyxJQUFJRyxDQUFDLEdBQUcsQ0FBYixFQUFnQkEsQ0FBQyxHQUFHUixjQUFwQixFQUFvQ1EsQ0FBQyxJQUFJLENBQXpDLEVBQTRDO0FBQzFDLFVBQU1DLFFBQVEsR0FBR1IsZ0JBQWdCLEVBQWpDO0FBQ0EsVUFBTU0sUUFBUSxHQUFHLGdCQUFJRSxRQUFKLENBQWpCO0FBQ0EsVUFBTUMsTUFBTSxHQUFHLGdCQUFJRCxRQUFKLENBQWY7O0FBQ0EsVUFBTUUsVUFBVSxHQUFHTCxzQkFBYUMsUUFBYixDQUF1QixhQUFZQSxRQUFTLEVBQTVDLENBQW5COztBQUNBSixJQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBYSxnQkFBZU8sVUFBVyxFQUF2Qzs7QUFDQSxRQUFJQSxVQUFVLEtBQUtELE1BQW5CLEVBQTJCO0FBQ3pCUCxNQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBYSxJQUFHTyxVQUFXLDZDQUE0Q0QsTUFBTyxHQUE5RTtBQUNBUCxNQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBYSxvQkFBbUJDLFFBQVMsR0FBekM7QUFDQTtBQUNEOztBQUNERixJQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBWSxVQUFaO0FBQ0Q7O0FBQ0RELEVBQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFhLG9CQUFtQkMsUUFBUyxHQUF6QztBQUNELEMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcmVhZGxpbmVTeW5jIGZyb20gJ3JlYWRsaW5lLXN5bmMnO1xuXG5pbXBvcnQgeyBjYXIsIGNkciB9IGZyb20gJ0BoZXhsZXQvcGFpcnMnO1xuXG5jb25zdCByb3VuZHNRdWFudGl0eSA9IDM7XG5cbmV4cG9ydCBkZWZhdWx0IChnZW5lcmF0ZUdhbWVEYXRhLCBnYW1lRGVzY3JpcHRpb24pID0+IHtcbiAgY29uc29sZS5sb2coJ1dlbGNvbWUgdG8gdGhlIEJyYWluIEdhbWVzIScpO1xuICBjb25zb2xlLmxvZyhnYW1lRGVzY3JpcHRpb24pO1xuICBjb25zb2xlLmxvZygnJyk7XG4gIGNvbnN0IHVzZXJOYW1lID0gcmVhZGxpbmVTeW5jLnF1ZXN0aW9uKCdNYXkgaSBoYXZlIHlvdXIgbmFtZT8nKTtcbiAgY29uc29sZS5sb2coYEhlbGxvLCAke3VzZXJOYW1lfVxcbmApO1xuICBmb3IgKGxldCBpID0gMDsgaSA8IHJvdW5kc1F1YW50aXR5OyBpICs9IDEpIHtcbiAgICBjb25zdCBnYW1lRGF0YSA9IGdlbmVyYXRlR2FtZURhdGEoKTtcbiAgICBjb25zdCBxdWVzdGlvbiA9IGNhcihnYW1lRGF0YSk7XG4gICAgY29uc3QgYW5zd2VyID0gY2RyKGdhbWVEYXRhKTtcbiAgICBjb25zdCB1c2VyQW5zd2VyID0gcmVhZGxpbmVTeW5jLnF1ZXN0aW9uKGBRdWVzdGlvbjogJHtxdWVzdGlvbn1gKTtcbiAgICBjb25zb2xlLmxvZyhgWW91ciBhbnN3ZXI6ICR7dXNlckFuc3dlcn1gKTtcbiAgICBpZiAodXNlckFuc3dlciAhPT0gYW5zd2VyKSB7XG4gICAgICBjb25zb2xlLmxvZyhgJyR7dXNlckFuc3dlcn0nIGlzIHdyb25nIGFuc3dlciA7KC4gQ29ycmVjdCBhbnN3ZXIgd2FzICcke2Fuc3dlcn0nYCk7XG4gICAgICBjb25zb2xlLmxvZyhgTGV0J3MgdHJ5IGFnYWluLCAke3VzZXJOYW1lfSFgKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgY29uc29sZS5sb2coJ0NvcnJlY3QhJyk7XG4gIH1cbiAgY29uc29sZS5sb2coYENvbmdyYXR1bGF0aW9ucywgJHt1c2VyTmFtZX0hYCk7XG59O1xuIl19
;