UNPKG

brain-games_216

Version:
49 lines (41 loc) 4.42 kB
'use strict'; 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==