brain-games-kulpubekov
Version:
Brain Games, first project
47 lines (33 loc) • 3.91 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = exports.greeting = void 0;
var _readlineSync = _interopRequireDefault(require("readline-sync"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const gameRounds = 3;
const greeting = msg => {
console.log('Welcome to the Brain Games!');
if (msg) console.log(msg);
const userName = _readlineSync.default.question('\nMay I have your name? ');
console.log(`Hello, ${userName}!\n`);
return userName;
};
exports.greeting = greeting;
var _default = (gameLogic, gameDescription) => {
const userName = greeting(gameDescription);
for (let i = 0; i < gameRounds; i += 1) {
const [question, result] = gameLogic();
const answer = _readlineSync.default.question(`Question: ${question} `);
if (answer === result) {
console.log('Correct!');
} else {
console.log(`'${answer}' is wrong answer ;(. Correct answer was '${result}'`);
console.log(`Let's try again, ${userName}!`);
return;
}
}
console.log(`Congratulations, ${userName}`);
};
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC5qcyJdLCJuYW1lcyI6WyJnYW1lUm91bmRzIiwiZ3JlZXRpbmciLCJtc2ciLCJjb25zb2xlIiwibG9nIiwidXNlck5hbWUiLCJyZWFkbGluZVN5bmMiLCJxdWVzdGlvbiIsImdhbWVMb2dpYyIsImdhbWVEZXNjcmlwdGlvbiIsImkiLCJyZXN1bHQiLCJhbnN3ZXIiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7OztBQUVBLE1BQU1BLFVBQVUsR0FBRyxDQUFuQjs7QUFFTyxNQUFNQyxRQUFRLEdBQUlDLEdBQUQsSUFBUztBQUMvQkMsRUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQVksNkJBQVo7QUFDQSxNQUFJRixHQUFKLEVBQVNDLE9BQU8sQ0FBQ0MsR0FBUixDQUFZRixHQUFaOztBQUNULFFBQU1HLFFBQVEsR0FBR0Msc0JBQWFDLFFBQWIsQ0FBc0IsMEJBQXRCLENBQWpCOztBQUNBSixFQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBYSxVQUFTQyxRQUFTLEtBQS9CO0FBQ0EsU0FBT0EsUUFBUDtBQUNELENBTk07Ozs7ZUFRUSxDQUFDRyxTQUFELEVBQVlDLGVBQVosS0FBZ0M7QUFDN0MsUUFBTUosUUFBUSxHQUFHSixRQUFRLENBQUNRLGVBQUQsQ0FBekI7O0FBQ0EsT0FBSyxJQUFJQyxDQUFDLEdBQUcsQ0FBYixFQUFnQkEsQ0FBQyxHQUFHVixVQUFwQixFQUFnQ1UsQ0FBQyxJQUFJLENBQXJDLEVBQXdDO0FBQ3RDLFVBQU0sQ0FBQ0gsUUFBRCxFQUFXSSxNQUFYLElBQXFCSCxTQUFTLEVBQXBDOztBQUNBLFVBQU1JLE1BQU0sR0FBR04sc0JBQWFDLFFBQWIsQ0FBdUIsYUFBWUEsUUFBUyxJQUE1QyxDQUFmOztBQUVBLFFBQUlLLE1BQU0sS0FBS0QsTUFBZixFQUF1QjtBQUNyQlIsTUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQVksVUFBWjtBQUNELEtBRkQsTUFFTztBQUNMRCxNQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBYSxJQUFHUSxNQUFPLDZDQUE0Q0QsTUFBTyxHQUExRTtBQUNBUixNQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBYSxvQkFBbUJDLFFBQVMsR0FBekM7QUFDQTtBQUNEO0FBQ0Y7O0FBQ0RGLEVBQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFhLG9CQUFtQkMsUUFBUyxFQUF6QztBQUNELEMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcmVhZGxpbmVTeW5jIGZyb20gJ3JlYWRsaW5lLXN5bmMnO1xyXG5cclxuY29uc3QgZ2FtZVJvdW5kcyA9IDM7XHJcblxyXG5leHBvcnQgY29uc3QgZ3JlZXRpbmcgPSAobXNnKSA9PiB7XHJcbiAgY29uc29sZS5sb2coJ1dlbGNvbWUgdG8gdGhlIEJyYWluIEdhbWVzIScpO1xyXG4gIGlmIChtc2cpIGNvbnNvbGUubG9nKG1zZyk7XHJcbiAgY29uc3QgdXNlck5hbWUgPSByZWFkbGluZVN5bmMucXVlc3Rpb24oJ1xcbk1heSBJIGhhdmUgeW91ciBuYW1lPyAnKTtcclxuICBjb25zb2xlLmxvZyhgSGVsbG8sICR7dXNlck5hbWV9IVxcbmApO1xyXG4gIHJldHVybiB1c2VyTmFtZTtcclxufTtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IChnYW1lTG9naWMsIGdhbWVEZXNjcmlwdGlvbikgPT4ge1xyXG4gIGNvbnN0IHVzZXJOYW1lID0gZ3JlZXRpbmcoZ2FtZURlc2NyaXB0aW9uKTtcclxuICBmb3IgKGxldCBpID0gMDsgaSA8IGdhbWVSb3VuZHM7IGkgKz0gMSkge1xyXG4gICAgY29uc3QgW3F1ZXN0aW9uLCByZXN1bHRdID0gZ2FtZUxvZ2ljKCk7XHJcbiAgICBjb25zdCBhbnN3ZXIgPSByZWFkbGluZVN5bmMucXVlc3Rpb24oYFF1ZXN0aW9uOiAke3F1ZXN0aW9ufSAgYCk7XHJcblxyXG4gICAgaWYgKGFuc3dlciA9PT0gcmVzdWx0KSB7XHJcbiAgICAgIGNvbnNvbGUubG9nKCdDb3JyZWN0IScpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgY29uc29sZS5sb2coYCcke2Fuc3dlcn0nIGlzIHdyb25nIGFuc3dlciA7KC4gQ29ycmVjdCBhbnN3ZXIgd2FzICcke3Jlc3VsdH0nYCk7XHJcbiAgICAgIGNvbnNvbGUubG9nKGBMZXQncyB0cnkgYWdhaW4sICR7dXNlck5hbWV9IWApO1xyXG4gICAgICByZXR1cm47XHJcbiAgICB9XHJcbiAgfVxyXG4gIGNvbnNvbGUubG9nKGBDb25ncmF0dWxhdGlvbnMsICR7dXNlck5hbWV9YCk7XHJcbn07XHJcbiJdfQ==