evggames
Version:
console game
49 lines (35 loc) • 4.02 kB
JavaScript
;
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 attempts = 3;
const brainGame = (descript, data) => {
console.log('Welcome to the Brain Games!');
console.log(descript);
const name = _readlineSync.default.question('May I have your name? ');
console.log(`Hello, ${name}!`);
const iter = attempt => {
if (attempt === 0) {
console.log(`Congratulations, ${name} !!`);
return;
}
const dataItems = data();
const [gameQuestion, correctAnswer] = dataItems;
console.log(`Question: ${gameQuestion} `);
const answer = _readlineSync.default.question('Your answer: ');
if (correctAnswer !== answer) {
console.log(`"${answer}" is wrong answer ;(. Correct answer was "${correctAnswer}".`);
console.log(`Let's try again, ${name}!`);
return;
}
console.log('Correct!!');
iter(attempt - 1);
};
return iter(attempts);
};
var _default = brainGame;
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC5qcyJdLCJuYW1lcyI6WyJhdHRlbXB0cyIsImJyYWluR2FtZSIsImRlc2NyaXB0IiwiZGF0YSIsImNvbnNvbGUiLCJsb2ciLCJuYW1lIiwicmVhZGxpbmVTeW5jIiwicXVlc3Rpb24iLCJpdGVyIiwiYXR0ZW1wdCIsImRhdGFJdGVtcyIsImdhbWVRdWVzdGlvbiIsImNvcnJlY3RBbnN3ZXIiLCJhbnN3ZXIiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7OztBQUVBLE1BQU1BLFFBQVEsR0FBRyxDQUFqQjs7QUFFQSxNQUFNQyxTQUFTLEdBQUcsQ0FBQ0MsUUFBRCxFQUFXQyxJQUFYLEtBQW9CO0FBQ3BDQyxFQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBWSw2QkFBWjtBQUNBRCxFQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBWUgsUUFBWjs7QUFFQSxRQUFNSSxJQUFJLEdBQUdDLHNCQUFhQyxRQUFiLENBQXNCLHdCQUF0QixDQUFiOztBQUNBSixFQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBYSxVQUFTQyxJQUFLLEdBQTNCOztBQUVBLFFBQU1HLElBQUksR0FBSUMsT0FBRCxJQUFhO0FBQ3hCLFFBQUlBLE9BQU8sS0FBSyxDQUFoQixFQUFtQjtBQUNqQk4sTUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQWEsb0JBQW1CQyxJQUFLLEtBQXJDO0FBQ0E7QUFDRDs7QUFDRCxVQUFNSyxTQUFTLEdBQUdSLElBQUksRUFBdEI7QUFDQSxVQUFNLENBQUNTLFlBQUQsRUFBZUMsYUFBZixJQUFnQ0YsU0FBdEM7QUFDQVAsSUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQWEsYUFBWU8sWUFBYSxHQUF0Qzs7QUFDQSxVQUFNRSxNQUFNLEdBQUdQLHNCQUFhQyxRQUFiLENBQXNCLGVBQXRCLENBQWY7O0FBRUEsUUFBSUssYUFBYSxLQUFLQyxNQUF0QixFQUE4QjtBQUM1QlYsTUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQWEsSUFBR1MsTUFBTyw2Q0FBNENELGFBQWMsSUFBakY7QUFDQVQsTUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQWEsb0JBQW1CQyxJQUFLLEdBQXJDO0FBQ0E7QUFDRDs7QUFDREYsSUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQVksV0FBWjtBQUVBSSxJQUFBQSxJQUFJLENBQUNDLE9BQU8sR0FBRyxDQUFYLENBQUo7QUFDRCxHQWxCRDs7QUFtQkEsU0FBT0QsSUFBSSxDQUFDVCxRQUFELENBQVg7QUFDRCxDQTNCRDs7ZUE2QmVDLFMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcmVhZGxpbmVTeW5jIGZyb20gJ3JlYWRsaW5lLXN5bmMnO1xuXG5jb25zdCBhdHRlbXB0cyA9IDM7XG5cbmNvbnN0IGJyYWluR2FtZSA9IChkZXNjcmlwdCwgZGF0YSkgPT4ge1xuICBjb25zb2xlLmxvZygnV2VsY29tZSB0byB0aGUgQnJhaW4gR2FtZXMhJyk7XG4gIGNvbnNvbGUubG9nKGRlc2NyaXB0KTtcblxuICBjb25zdCBuYW1lID0gcmVhZGxpbmVTeW5jLnF1ZXN0aW9uKCdNYXkgSSBoYXZlIHlvdXIgbmFtZT8gJyk7XG4gIGNvbnNvbGUubG9nKGBIZWxsbywgJHtuYW1lfSFgKTtcblxuICBjb25zdCBpdGVyID0gKGF0dGVtcHQpID0+IHtcbiAgICBpZiAoYXR0ZW1wdCA9PT0gMCkge1xuICAgICAgY29uc29sZS5sb2coYENvbmdyYXR1bGF0aW9ucywgJHtuYW1lfSAhIWApO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBjb25zdCBkYXRhSXRlbXMgPSBkYXRhKCk7XG4gICAgY29uc3QgW2dhbWVRdWVzdGlvbiwgY29ycmVjdEFuc3dlcl0gPSBkYXRhSXRlbXM7XG4gICAgY29uc29sZS5sb2coYFF1ZXN0aW9uOiAke2dhbWVRdWVzdGlvbn0gYCk7XG4gICAgY29uc3QgYW5zd2VyID0gcmVhZGxpbmVTeW5jLnF1ZXN0aW9uKCdZb3VyIGFuc3dlcjogJyk7XG5cbiAgICBpZiAoY29ycmVjdEFuc3dlciAhPT0gYW5zd2VyKSB7XG4gICAgICBjb25zb2xlLmxvZyhgXCIke2Fuc3dlcn1cIiBpcyB3cm9uZyBhbnN3ZXIgOyguIENvcnJlY3QgYW5zd2VyIHdhcyBcIiR7Y29ycmVjdEFuc3dlcn1cIi5gKTtcbiAgICAgIGNvbnNvbGUubG9nKGBMZXQncyB0cnkgYWdhaW4sICR7bmFtZX0hYCk7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGNvbnNvbGUubG9nKCdDb3JyZWN0ISEnKTtcblxuICAgIGl0ZXIoYXR0ZW1wdCAtIDEpO1xuICB9O1xuICByZXR1cm4gaXRlcihhdHRlbXB0cyk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBicmFpbkdhbWU7XG4iXX0=