UNPKG

brain_games_ivan_bermanov

Version:

console games

40 lines (31 loc) 3.97 kB
"use strict"; 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=