UNPKG

evggames

Version:

console game

49 lines (35 loc) 4.02 kB
"use strict"; 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=