brain_games_ivan_bermanov
Version:
console games
40 lines (31 loc) • 3.97 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _hexletPairs = require("hexlet-pairs");
const readline = require('readline-sync');
const numberOfTimes = 3;
const playGame = (description, getData) => {
console.log('\nWelcome to the Brain Games!');
console.log(description);
const userName = readline.question('\nMay I have your name? ');
console.log(`Hello, ${userName}!\n`);
for (let i = 0; i < numberOfTimes; i += 1) {
const data = getData();
const question = (0, _hexletPairs.car)(data);
const rightAnswer = (0, _hexletPairs.cdr)(data);
console.log(`Question: ${question}`);
const userAnswer = readline.question('Your answer: ');
if (userAnswer === rightAnswer) {
console.log('Correct!');
} else {
console.log(`'${userAnswer}' is wrong answer ;(. Correct answer was '${rightAnswer}'.`);
return console.log(`\nLet's try again, ${userName}!`);
}
}
return console.log(`\nCongratulations, ${userName}!`);
};
var _default = playGame;
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC5qcyJdLCJuYW1lcyI6WyJyZWFkbGluZSIsInJlcXVpcmUiLCJudW1iZXJPZlRpbWVzIiwicGxheUdhbWUiLCJkZXNjcmlwdGlvbiIsImdldERhdGEiLCJjb25zb2xlIiwibG9nIiwidXNlck5hbWUiLCJxdWVzdGlvbiIsImkiLCJkYXRhIiwicmlnaHRBbnN3ZXIiLCJ1c2VyQW5zd2VyIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7O0FBRUEsTUFBTUEsUUFBUSxHQUFHQyxPQUFPLENBQUMsZUFBRCxDQUF4Qjs7QUFFQSxNQUFNQyxhQUFhLEdBQUcsQ0FBdEI7O0FBRUEsTUFBTUMsUUFBUSxHQUFHLENBQUNDLFdBQUQsRUFBY0MsT0FBZCxLQUEwQjtBQUN6Q0MsRUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQVksK0JBQVo7QUFDQUQsRUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQVlILFdBQVo7QUFDQSxRQUFNSSxRQUFRLEdBQUdSLFFBQVEsQ0FBQ1MsUUFBVCxDQUFrQiwwQkFBbEIsQ0FBakI7QUFDQUgsRUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQWEsVUFBU0MsUUFBUyxLQUEvQjs7QUFFQSxPQUFLLElBQUlFLENBQUMsR0FBRyxDQUFiLEVBQWdCQSxDQUFDLEdBQUdSLGFBQXBCLEVBQW1DUSxDQUFDLElBQUksQ0FBeEMsRUFBMkM7QUFDekMsVUFBTUMsSUFBSSxHQUFHTixPQUFPLEVBQXBCO0FBQ0EsVUFBTUksUUFBUSxHQUFHLHNCQUFJRSxJQUFKLENBQWpCO0FBQ0EsVUFBTUMsV0FBVyxHQUFHLHNCQUFJRCxJQUFKLENBQXBCO0FBQ0FMLElBQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFhLGFBQVlFLFFBQVMsRUFBbEM7QUFDQSxVQUFNSSxVQUFVLEdBQUdiLFFBQVEsQ0FBQ1MsUUFBVCxDQUFrQixlQUFsQixDQUFuQjs7QUFFQSxRQUFJSSxVQUFVLEtBQUtELFdBQW5CLEVBQWdDO0FBQzlCTixNQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBWSxVQUFaO0FBQ0QsS0FGRCxNQUVPO0FBQ0xELE1BQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFhLElBQUdNLFVBQVcsNkNBQTRDRCxXQUFZLElBQW5GO0FBQ0EsYUFBT04sT0FBTyxDQUFDQyxHQUFSLENBQWEsc0JBQXFCQyxRQUFTLEdBQTNDLENBQVA7QUFDRDtBQUNGOztBQUNELFNBQU9GLE9BQU8sQ0FBQ0MsR0FBUixDQUFhLHNCQUFxQkMsUUFBUyxHQUEzQyxDQUFQO0FBQ0QsQ0FyQkQ7O2VBdUJlTCxRIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY2FyLCBjZHIgfSBmcm9tICdoZXhsZXQtcGFpcnMnO1xuXG5jb25zdCByZWFkbGluZSA9IHJlcXVpcmUoJ3JlYWRsaW5lLXN5bmMnKTtcblxuY29uc3QgbnVtYmVyT2ZUaW1lcyA9IDM7XG5cbmNvbnN0IHBsYXlHYW1lID0gKGRlc2NyaXB0aW9uLCBnZXREYXRhKSA9PiB7XG4gIGNvbnNvbGUubG9nKCdcXG5XZWxjb21lIHRvIHRoZSBCcmFpbiBHYW1lcyEnKTtcbiAgY29uc29sZS5sb2coZGVzY3JpcHRpb24pO1xuICBjb25zdCB1c2VyTmFtZSA9IHJlYWRsaW5lLnF1ZXN0aW9uKCdcXG5NYXkgSSBoYXZlIHlvdXIgbmFtZT8gJyk7XG4gIGNvbnNvbGUubG9nKGBIZWxsbywgJHt1c2VyTmFtZX0hXFxuYCk7XG5cbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBudW1iZXJPZlRpbWVzOyBpICs9IDEpIHtcbiAgICBjb25zdCBkYXRhID0gZ2V0RGF0YSgpO1xuICAgIGNvbnN0IHF1ZXN0aW9uID0gY2FyKGRhdGEpO1xuICAgIGNvbnN0IHJpZ2h0QW5zd2VyID0gY2RyKGRhdGEpO1xuICAgIGNvbnNvbGUubG9nKGBRdWVzdGlvbjogJHtxdWVzdGlvbn1gKTtcbiAgICBjb25zdCB1c2VyQW5zd2VyID0gcmVhZGxpbmUucXVlc3Rpb24oJ1lvdXIgYW5zd2VyOiAnKTtcblxuICAgIGlmICh1c2VyQW5zd2VyID09PSByaWdodEFuc3dlcikge1xuICAgICAgY29uc29sZS5sb2coJ0NvcnJlY3QhJyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbnNvbGUubG9nKGAnJHt1c2VyQW5zd2VyfScgaXMgd3JvbmcgYW5zd2VyIDsoLiBDb3JyZWN0IGFuc3dlciB3YXMgJyR7cmlnaHRBbnN3ZXJ9Jy5gKTtcbiAgICAgIHJldHVybiBjb25zb2xlLmxvZyhgXFxuTGV0J3MgdHJ5IGFnYWluLCAke3VzZXJOYW1lfSFgKTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIGNvbnNvbGUubG9nKGBcXG5Db25ncmF0dWxhdGlvbnMsICR7dXNlck5hbWV9IWApO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgcGxheUdhbWU7XG4iXX0=
;