brain-games_216
Version:
49 lines (41 loc) • 4.42 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.numberRandom = exports.games = exports.questionName = undefined;
var _readlineSync = require('readline-sync');
var _readlineSync2 = _interopRequireDefault(_readlineSync);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var questionName = function questionName() {
var userName = _readlineSync2.default.question('May I have your name? ');
return userName;
};
var numberRandom = function numberRandom() {
var random = Math.floor(Math.random() * (10 - 0)) - 0;
return random;
};
var games = function games(description, game) {
console.log('Welcome to the Brain Games!');
console.log(description, '\n');
var name = questionName();
console.log('Hello, ' + name + '!\n');
var acc = function acc(counter) {
if (counter === 0) {
return console.log('Congratulations, ' + name + '!');
}
var startGame = game();
console.log('Question: ' + startGame[0]);
var answer = _readlineSync2.default.question('Your answer: ');
if (answer === '' + startGame[1]) {
console.log('Correct!');
} else {
return console.log('It\'s wrong answer. Let\'s try again, ' + name + '!');
}
return acc(counter - 1);
};
return acc(3);
};
exports.questionName = questionName;
exports.games = games;
exports.numberRandom = numberRandom;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC5qcyJdLCJuYW1lcyI6WyJxdWVzdGlvbk5hbWUiLCJ1c2VyTmFtZSIsInF1ZXN0aW9uIiwibnVtYmVyUmFuZG9tIiwicmFuZG9tIiwiTWF0aCIsImZsb29yIiwiZ2FtZXMiLCJkZXNjcmlwdGlvbiIsImdhbWUiLCJjb25zb2xlIiwibG9nIiwibmFtZSIsImFjYyIsImNvdW50ZXIiLCJzdGFydEdhbWUiLCJhbnN3ZXIiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7Ozs7O0FBRUEsSUFBTUEsZUFBZSxTQUFmQSxZQUFlLEdBQU07QUFDekIsTUFBTUMsV0FBVyx1QkFBYUMsUUFBYixDQUFzQix3QkFBdEIsQ0FBakI7QUFDQSxTQUFPRCxRQUFQO0FBQ0QsQ0FIRDs7QUFLQSxJQUFNRSxlQUFlLFNBQWZBLFlBQWUsR0FBTTtBQUN6QixNQUFNQyxTQUFTQyxLQUFLQyxLQUFMLENBQVdELEtBQUtELE1BQUwsTUFBaUIsS0FBSyxDQUF0QixDQUFYLElBQXVDLENBQXREO0FBQ0EsU0FBT0EsTUFBUDtBQUNELENBSEQ7O0FBS0EsSUFBTUcsUUFBUSxTQUFSQSxLQUFRLENBQUNDLFdBQUQsRUFBY0MsSUFBZCxFQUF1QjtBQUNuQ0MsVUFBUUMsR0FBUixDQUFZLDZCQUFaO0FBQ0FELFVBQVFDLEdBQVIsQ0FBWUgsV0FBWixFQUF5QixJQUF6QjtBQUNBLE1BQU1JLE9BQU9aLGNBQWI7QUFDQVUsVUFBUUMsR0FBUixhQUFzQkMsSUFBdEI7QUFDQSxNQUFNQyxNQUFNLFNBQU5BLEdBQU0sQ0FBQ0MsT0FBRCxFQUFhO0FBQ3ZCLFFBQUlBLFlBQVksQ0FBaEIsRUFBbUI7QUFDakIsYUFBT0osUUFBUUMsR0FBUix1QkFBZ0NDLElBQWhDLE9BQVA7QUFDRDtBQUNELFFBQU1HLFlBQVlOLE1BQWxCO0FBQ0FDLFlBQVFDLEdBQVIsZ0JBQXlCSSxVQUFVLENBQVYsQ0FBekI7QUFDQSxRQUFNQyxTQUFTLHVCQUFhZCxRQUFiLENBQXNCLGVBQXRCLENBQWY7QUFDQSxRQUFJYyxnQkFBY0QsVUFBVSxDQUFWLENBQWxCLEVBQWtDO0FBQ2hDTCxjQUFRQyxHQUFSLENBQVksVUFBWjtBQUNELEtBRkQsTUFFTztBQUNMLGFBQU9ELFFBQVFDLEdBQVIsNENBQW1EQyxJQUFuRCxPQUFQO0FBQ0Q7QUFDRCxXQUFPQyxJQUFJQyxVQUFVLENBQWQsQ0FBUDtBQUNELEdBYkQ7QUFjQSxTQUFPRCxJQUFJLENBQUosQ0FBUDtBQUNELENBcEJEOztRQXNCU2IsWSxHQUFBQSxZO1FBQWNPLEssR0FBQUEsSztRQUFPSixZLEdBQUFBLFkiLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcmVhZGxpbmVTeW5jIGZyb20gJ3JlYWRsaW5lLXN5bmMnO1xuXG5jb25zdCBxdWVzdGlvbk5hbWUgPSAoKSA9PiB7XG4gIGNvbnN0IHVzZXJOYW1lID0gcmVhZGxpbmVTeW5jLnF1ZXN0aW9uKCdNYXkgSSBoYXZlIHlvdXIgbmFtZT8gJyk7XG4gIHJldHVybiB1c2VyTmFtZTtcbn07XG5cbmNvbnN0IG51bWJlclJhbmRvbSA9ICgpID0+IHtcbiAgY29uc3QgcmFuZG9tID0gTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogKDEwIC0gMCkpIC0gMDtcbiAgcmV0dXJuIHJhbmRvbTtcbn07XG5cbmNvbnN0IGdhbWVzID0gKGRlc2NyaXB0aW9uLCBnYW1lKSA9PiB7XG4gIGNvbnNvbGUubG9nKCdXZWxjb21lIHRvIHRoZSBCcmFpbiBHYW1lcyEnKTtcbiAgY29uc29sZS5sb2coZGVzY3JpcHRpb24sICdcXG4nKTtcbiAgY29uc3QgbmFtZSA9IHF1ZXN0aW9uTmFtZSgpO1xuICBjb25zb2xlLmxvZyhgSGVsbG8sICR7bmFtZX0hXFxuYCk7XG4gIGNvbnN0IGFjYyA9IChjb3VudGVyKSA9PiB7XG4gICAgaWYgKGNvdW50ZXIgPT09IDApIHtcbiAgICAgIHJldHVybiBjb25zb2xlLmxvZyhgQ29uZ3JhdHVsYXRpb25zLCAke25hbWV9IWApO1xuICAgIH1cbiAgICBjb25zdCBzdGFydEdhbWUgPSBnYW1lKCk7XG4gICAgY29uc29sZS5sb2coYFF1ZXN0aW9uOiAke3N0YXJ0R2FtZVswXX1gKTtcbiAgICBjb25zdCBhbnN3ZXIgPSByZWFkbGluZVN5bmMucXVlc3Rpb24oJ1lvdXIgYW5zd2VyOiAnKTtcbiAgICBpZiAoYW5zd2VyID09PSBgJHtzdGFydEdhbWVbMV19YCkge1xuICAgICAgY29uc29sZS5sb2coJ0NvcnJlY3QhJyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiBjb25zb2xlLmxvZyhgSXQncyB3cm9uZyBhbnN3ZXIuIExldCdzIHRyeSBhZ2FpbiwgJHtuYW1lfSFgKTtcbiAgICB9XG4gICAgcmV0dXJuIGFjYyhjb3VudGVyIC0gMSk7XG4gIH07XG4gIHJldHVybiBhY2MoMyk7XG59O1xuXG5leHBvcnQgeyBxdWVzdGlvbk5hbWUsIGdhbWVzLCBudW1iZXJSYW5kb20gfTtcbiJdfQ==