sb-game
Version:
45 lines (32 loc) • 4.07 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _readlineSync = _interopRequireDefault(require("readline-sync"));
var _utils = require("./utils");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const numberOfQuestions = 3;
var _default = (gameConditions, getGameData) => {
console.log('Welcome to the Brain Games!');
console.log(gameConditions);
const userName = _readlineSync.default.question('\nMay I have your name? ');
console.log(`Hello, ${userName}!`);
for (let i = 0; i < numberOfQuestions; i += 1) {
const answerAndQuestion = getGameData();
const question = (0, _utils.car)(answerAndQuestion);
const correctAnswer = (0, _utils.cdr)(answerAndQuestion);
console.log(`\nQuestion: ${question}`);
const answer = _readlineSync.default.question('Your answer: ');
if (answer === correctAnswer) {
console.log('Correct!');
} else {
console.log(`'${answer}' is wrong answer :(. Correct answer was '${correctAnswer}'.`);
console.log(`Let's try again, ${userName}!`);
return;
}
}
console.log(`\nCongratulations, ${userName}!`);
};
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC5qcyJdLCJuYW1lcyI6WyJudW1iZXJPZlF1ZXN0aW9ucyIsImdhbWVDb25kaXRpb25zIiwiZ2V0R2FtZURhdGEiLCJjb25zb2xlIiwibG9nIiwidXNlck5hbWUiLCJyZWFkbGluZVN5bmMiLCJxdWVzdGlvbiIsImkiLCJhbnN3ZXJBbmRRdWVzdGlvbiIsImNvcnJlY3RBbnN3ZXIiLCJhbnN3ZXIiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7QUFDQTs7OztBQUVBLE1BQU1BLGlCQUFpQixHQUFHLENBQTFCOztlQUVlLENBQUNDLGNBQUQsRUFBaUJDLFdBQWpCLEtBQWlDO0FBQzlDQyxFQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBWSw2QkFBWjtBQUNBRCxFQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBWUgsY0FBWjs7QUFDQSxRQUFNSSxRQUFRLEdBQUdDLHNCQUFhQyxRQUFiLENBQXNCLDBCQUF0QixDQUFqQjs7QUFDQUosRUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQWEsVUFBU0MsUUFBUyxHQUEvQjs7QUFFQSxPQUFLLElBQUlHLENBQUMsR0FBRyxDQUFiLEVBQWdCQSxDQUFDLEdBQUdSLGlCQUFwQixFQUF1Q1EsQ0FBQyxJQUFJLENBQTVDLEVBQStDO0FBQzdDLFVBQU1DLGlCQUFpQixHQUFHUCxXQUFXLEVBQXJDO0FBQ0EsVUFBTUssUUFBUSxHQUFHLGdCQUFJRSxpQkFBSixDQUFqQjtBQUNBLFVBQU1DLGFBQWEsR0FBRyxnQkFBSUQsaUJBQUosQ0FBdEI7QUFFQU4sSUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQWEsZUFBY0csUUFBUyxFQUFwQzs7QUFDQSxVQUFNSSxNQUFNLEdBQUdMLHNCQUFhQyxRQUFiLENBQXNCLGVBQXRCLENBQWY7O0FBRUEsUUFBSUksTUFBTSxLQUFLRCxhQUFmLEVBQThCO0FBQzVCUCxNQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBWSxVQUFaO0FBQ0QsS0FGRCxNQUVPO0FBQ0xELE1BQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFhLElBQUdPLE1BQU8sNkNBQTRDRCxhQUFjLElBQWpGO0FBQ0FQLE1BQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFhLG9CQUFtQkMsUUFBUyxHQUF6QztBQUNBO0FBQ0Q7QUFDRjs7QUFFREYsRUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQWEsc0JBQXFCQyxRQUFTLEdBQTNDO0FBQ0QsQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCByZWFkbGluZVN5bmMgZnJvbSAncmVhZGxpbmUtc3luYyc7XG5pbXBvcnQgeyBjYXIsIGNkciB9IGZyb20gJy4vdXRpbHMnO1xuXG5jb25zdCBudW1iZXJPZlF1ZXN0aW9ucyA9IDM7XG5cbmV4cG9ydCBkZWZhdWx0IChnYW1lQ29uZGl0aW9ucywgZ2V0R2FtZURhdGEpID0+IHtcbiAgY29uc29sZS5sb2coJ1dlbGNvbWUgdG8gdGhlIEJyYWluIEdhbWVzIScpO1xuICBjb25zb2xlLmxvZyhnYW1lQ29uZGl0aW9ucyk7XG4gIGNvbnN0IHVzZXJOYW1lID0gcmVhZGxpbmVTeW5jLnF1ZXN0aW9uKCdcXG5NYXkgSSBoYXZlIHlvdXIgbmFtZT8gJyk7XG4gIGNvbnNvbGUubG9nKGBIZWxsbywgJHt1c2VyTmFtZX0hYCk7XG5cbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBudW1iZXJPZlF1ZXN0aW9uczsgaSArPSAxKSB7XG4gICAgY29uc3QgYW5zd2VyQW5kUXVlc3Rpb24gPSBnZXRHYW1lRGF0YSgpO1xuICAgIGNvbnN0IHF1ZXN0aW9uID0gY2FyKGFuc3dlckFuZFF1ZXN0aW9uKTtcbiAgICBjb25zdCBjb3JyZWN0QW5zd2VyID0gY2RyKGFuc3dlckFuZFF1ZXN0aW9uKTtcblxuICAgIGNvbnNvbGUubG9nKGBcXG5RdWVzdGlvbjogJHtxdWVzdGlvbn1gKTtcbiAgICBjb25zdCBhbnN3ZXIgPSByZWFkbGluZVN5bmMucXVlc3Rpb24oJ1lvdXIgYW5zd2VyOiAnKTtcblxuICAgIGlmIChhbnN3ZXIgPT09IGNvcnJlY3RBbnN3ZXIpIHtcbiAgICAgIGNvbnNvbGUubG9nKCdDb3JyZWN0IScpO1xuICAgIH0gZWxzZSB7XG4gICAgICBjb25zb2xlLmxvZyhgJyR7YW5zd2VyfScgaXMgd3JvbmcgYW5zd2VyIDooLiBDb3JyZWN0IGFuc3dlciB3YXMgJyR7Y29ycmVjdEFuc3dlcn0nLmApO1xuICAgICAgY29uc29sZS5sb2coYExldCdzIHRyeSBhZ2FpbiwgJHt1c2VyTmFtZX0hYCk7XG4gICAgICByZXR1cm47XG4gICAgfVxuICB9XG5cbiAgY29uc29sZS5sb2coYFxcbkNvbmdyYXR1bGF0aW9ucywgJHt1c2VyTmFtZX0hYCk7XG59O1xuIl19
;