brain-game-108
Version:
my 1st Hexlet's project
54 lines (40 loc) • 4.53 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _readlineSync = _interopRequireDefault(require("readline-sync"));
var _hexletPairs = require("hexlet-pairs");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const attemptsCounter = 3;
const greeting = () => {
const userName = _readlineSync.default.question('May i have your name? ');
console.log(`Hello, dear ${userName}\n`);
return userName;
};
var _default = (header, gameBody) => {
console.log('\nWelcome to the BRAIN GAMES!!!');
console.log(`${header}`);
const userName = greeting();
const iter = counter => {
if (counter === attemptsCounter) {
console.log(`Congratulations, ${userName}, you win`);
return;
}
const pairQA = gameBody();
const question = (0, _hexletPairs.car)(pairQA);
const answer = (0, _hexletPairs.cdr)(pairQA);
console.log(`Question: ${question}`);
const userAnswer = _readlineSync.default.question('Your answer: ');
if (userAnswer === answer) {
console.log('Correct!');
iter(counter + 1);
} else {
console.log(`"${userAnswer}" is wrong answer ;(. Correct answer was "${answer}".`);
console.log(`Let's try again, ${userName}`);
}
};
iter(0);
};
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC5qcyJdLCJuYW1lcyI6WyJhdHRlbXB0c0NvdW50ZXIiLCJncmVldGluZyIsInVzZXJOYW1lIiwicmVhZGxpbmVTeW5jIiwicXVlc3Rpb24iLCJjb25zb2xlIiwibG9nIiwiaGVhZGVyIiwiZ2FtZUJvZHkiLCJpdGVyIiwiY291bnRlciIsInBhaXJRQSIsImFuc3dlciIsInVzZXJBbnN3ZXIiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7QUFDQTs7OztBQUVBLE1BQU1BLGVBQWUsR0FBRyxDQUF4Qjs7QUFDQSxNQUFNQyxRQUFRLEdBQUcsTUFBTTtBQUNyQixRQUFNQyxRQUFRLEdBQUdDLHNCQUFhQyxRQUFiLENBQXNCLHdCQUF0QixDQUFqQjs7QUFDQUMsRUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQWEsZUFBY0osUUFBUyxJQUFwQztBQUNBLFNBQU9BLFFBQVA7QUFDRCxDQUpEOztlQUtlLENBQUNLLE1BQUQsRUFBU0MsUUFBVCxLQUFzQjtBQUNuQ0gsRUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQVksaUNBQVo7QUFDQUQsRUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQWEsR0FBRUMsTUFBTyxFQUF0QjtBQUNBLFFBQU1MLFFBQVEsR0FBR0QsUUFBUSxFQUF6Qjs7QUFDQSxRQUFNUSxJQUFJLEdBQUlDLE9BQUQsSUFBYTtBQUN4QixRQUFJQSxPQUFPLEtBQUtWLGVBQWhCLEVBQWlDO0FBQy9CSyxNQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBYSxvQkFBbUJKLFFBQVMsV0FBekM7QUFDQTtBQUNEOztBQUNELFVBQU1TLE1BQU0sR0FBR0gsUUFBUSxFQUF2QjtBQUNBLFVBQU1KLFFBQVEsR0FBRyxzQkFBSU8sTUFBSixDQUFqQjtBQUNBLFVBQU1DLE1BQU0sR0FBRyxzQkFBSUQsTUFBSixDQUFmO0FBQ0FOLElBQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFhLGFBQVlGLFFBQVMsRUFBbEM7O0FBQ0EsVUFBTVMsVUFBVSxHQUFHVixzQkFBYUMsUUFBYixDQUFzQixlQUF0QixDQUFuQjs7QUFDQSxRQUFJUyxVQUFVLEtBQUtELE1BQW5CLEVBQTJCO0FBQ3pCUCxNQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBWSxVQUFaO0FBQ0FHLE1BQUFBLElBQUksQ0FBQ0MsT0FBTyxHQUFHLENBQVgsQ0FBSjtBQUNELEtBSEQsTUFHTztBQUNMTCxNQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBYSxJQUFHTyxVQUFXLDZDQUE0Q0QsTUFBTyxJQUE5RTtBQUNBUCxNQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBYSxvQkFBbUJKLFFBQVMsRUFBekM7QUFDRDtBQUNGLEdBakJEOztBQWtCQU8sRUFBQUEsSUFBSSxDQUFDLENBQUQsQ0FBSjtBQUNELEMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcmVhZGxpbmVTeW5jIGZyb20gJ3JlYWRsaW5lLXN5bmMnO1xuaW1wb3J0IHsgY2FyLCBjZHIgfSBmcm9tICdoZXhsZXQtcGFpcnMnO1xuXG5jb25zdCBhdHRlbXB0c0NvdW50ZXIgPSAzO1xuY29uc3QgZ3JlZXRpbmcgPSAoKSA9PiB7XG4gIGNvbnN0IHVzZXJOYW1lID0gcmVhZGxpbmVTeW5jLnF1ZXN0aW9uKCdNYXkgaSBoYXZlIHlvdXIgbmFtZT8gJyk7XG4gIGNvbnNvbGUubG9nKGBIZWxsbywgZGVhciAke3VzZXJOYW1lfVxcbmApO1xuICByZXR1cm4gdXNlck5hbWU7XG59O1xuZXhwb3J0IGRlZmF1bHQgKGhlYWRlciwgZ2FtZUJvZHkpID0+IHtcbiAgY29uc29sZS5sb2coJ1xcbldlbGNvbWUgdG8gdGhlIEJSQUlOIEdBTUVTISEhJyk7XG4gIGNvbnNvbGUubG9nKGAke2hlYWRlcn1gKTtcbiAgY29uc3QgdXNlck5hbWUgPSBncmVldGluZygpO1xuICBjb25zdCBpdGVyID0gKGNvdW50ZXIpID0+IHtcbiAgICBpZiAoY291bnRlciA9PT0gYXR0ZW1wdHNDb3VudGVyKSB7XG4gICAgICBjb25zb2xlLmxvZyhgQ29uZ3JhdHVsYXRpb25zLCAke3VzZXJOYW1lfSwgeW91IHdpbmApO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBjb25zdCBwYWlyUUEgPSBnYW1lQm9keSgpO1xuICAgIGNvbnN0IHF1ZXN0aW9uID0gY2FyKHBhaXJRQSk7XG4gICAgY29uc3QgYW5zd2VyID0gY2RyKHBhaXJRQSk7XG4gICAgY29uc29sZS5sb2coYFF1ZXN0aW9uOiAke3F1ZXN0aW9ufWApO1xuICAgIGNvbnN0IHVzZXJBbnN3ZXIgPSByZWFkbGluZVN5bmMucXVlc3Rpb24oJ1lvdXIgYW5zd2VyOiAnKTtcbiAgICBpZiAodXNlckFuc3dlciA9PT0gYW5zd2VyKSB7XG4gICAgICBjb25zb2xlLmxvZygnQ29ycmVjdCEnKTtcbiAgICAgIGl0ZXIoY291bnRlciArIDEpO1xuICAgIH0gZWxzZSB7XG4gICAgICBjb25zb2xlLmxvZyhgXCIke3VzZXJBbnN3ZXJ9XCIgaXMgd3JvbmcgYW5zd2VyIDsoLiBDb3JyZWN0IGFuc3dlciB3YXMgXCIke2Fuc3dlcn1cIi5gKTtcbiAgICAgIGNvbnNvbGUubG9nKGBMZXQncyB0cnkgYWdhaW4sICR7dXNlck5hbWV9YCk7XG4gICAgfVxuICB9O1xuICBpdGVyKDApO1xufTtcbiJdfQ==