UNPKG

brain-games-echo

Version:

My firts project for hexlet.io. I hope it's not the last. This is a just casual project (for someone).

42 lines (33 loc) 3.95 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); var _readlineSync = require('readline-sync'); var _readlineSync2 = _interopRequireDefault(_readlineSync); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var numberOfAttempts = 3; var startNewGame = function startNewGame(game, rule) { console.log('\n' + rule + '\n'); var iter = function iter(acc) { if (acc === numberOfAttempts) { console.log('Congratulations!'); return; } var _game = game(), _game2 = _slicedToArray(_game, 2), riddleNum = _game2[0], correctAnswer = _game2[1]; console.log('Question: ' + riddleNum); var userAnswer = _readlineSync2.default.question('Your answer: '); if (userAnswer === correctAnswer) { console.log('Correct!\n'); iter(acc + 1); } else if (userAnswer !== correctAnswer) { console.log(userAnswer + ' is wrong answer ;(. Correct answer was \'' + correctAnswer + '\'\nLet\'s try again!'); } }; iter(0); }; exports.default = startNewGame; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC5qcyJdLCJuYW1lcyI6WyJudW1iZXJPZkF0dGVtcHRzIiwic3RhcnROZXdHYW1lIiwiZ2FtZSIsInJ1bGUiLCJjb25zb2xlIiwibG9nIiwiaXRlciIsImFjYyIsInJpZGRsZU51bSIsImNvcnJlY3RBbnN3ZXIiLCJ1c2VyQW5zd2VyIiwicmVhZGxpbmVTeW5jIiwicXVlc3Rpb24iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7Ozs7OztBQUVBLElBQU1BLG1CQUFtQixDQUF6Qjs7QUFFQSxJQUFNQyxlQUFlLFNBQWZBLFlBQWUsQ0FBQ0MsSUFBRCxFQUFPQyxJQUFQLEVBQWdCO0FBQ25DQyxVQUFRQyxHQUFSLFFBQWlCRixJQUFqQjtBQUNBLE1BQU1HLE9BQU8sU0FBUEEsSUFBTyxDQUFDQyxHQUFELEVBQVM7QUFDcEIsUUFBSUEsUUFBUVAsZ0JBQVosRUFBOEI7QUFDNUJJLGNBQVFDLEdBQVIsQ0FBWSxrQkFBWjtBQUNBO0FBQ0Q7O0FBSm1CLGdCQUtlSCxNQUxmO0FBQUE7QUFBQSxRQUtiTSxTQUxhO0FBQUEsUUFLRkMsYUFMRTs7QUFNcEJMLFlBQVFDLEdBQVIsZ0JBQXlCRyxTQUF6QjtBQUNBLFFBQU1FLGFBQWFDLHVCQUFhQyxRQUFiLENBQXNCLGVBQXRCLENBQW5CO0FBQ0EsUUFBSUYsZUFBZUQsYUFBbkIsRUFBa0M7QUFDaENMLGNBQVFDLEdBQVIsQ0FBWSxZQUFaO0FBQ0FDLFdBQUtDLE1BQU0sQ0FBWDtBQUNELEtBSEQsTUFHTyxJQUFJRyxlQUFlRCxhQUFuQixFQUFrQztBQUN2Q0wsY0FBUUMsR0FBUixDQUFlSyxVQUFmLGtEQUFxRUQsYUFBckU7QUFDRDtBQUNGLEdBZEQ7QUFlQUgsT0FBSyxDQUFMO0FBQ0QsQ0FsQkQ7a0JBbUJlTCxZIiwiZmlsZSI6ImluZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHJlYWRsaW5lU3luYyBmcm9tICdyZWFkbGluZS1zeW5jJztcblxuY29uc3QgbnVtYmVyT2ZBdHRlbXB0cyA9IDM7XG5cbmNvbnN0IHN0YXJ0TmV3R2FtZSA9IChnYW1lLCBydWxlKSA9PiB7XG4gIGNvbnNvbGUubG9nKGBcXG4ke3J1bGV9XFxuYCk7XG4gIGNvbnN0IGl0ZXIgPSAoYWNjKSA9PiB7XG4gICAgaWYgKGFjYyA9PT0gbnVtYmVyT2ZBdHRlbXB0cykge1xuICAgICAgY29uc29sZS5sb2coJ0NvbmdyYXR1bGF0aW9ucyEnKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgY29uc3QgW3JpZGRsZU51bSwgY29ycmVjdEFuc3dlcl0gPSBnYW1lKCk7XG4gICAgY29uc29sZS5sb2coYFF1ZXN0aW9uOiAke3JpZGRsZU51bX1gKTtcbiAgICBjb25zdCB1c2VyQW5zd2VyID0gcmVhZGxpbmVTeW5jLnF1ZXN0aW9uKCdZb3VyIGFuc3dlcjogJyk7XG4gICAgaWYgKHVzZXJBbnN3ZXIgPT09IGNvcnJlY3RBbnN3ZXIpIHtcbiAgICAgIGNvbnNvbGUubG9nKCdDb3JyZWN0IVxcbicpO1xuICAgICAgaXRlcihhY2MgKyAxKTtcbiAgICB9IGVsc2UgaWYgKHVzZXJBbnN3ZXIgIT09IGNvcnJlY3RBbnN3ZXIpIHtcbiAgICAgIGNvbnNvbGUubG9nKGAke3VzZXJBbnN3ZXJ9IGlzIHdyb25nIGFuc3dlciA7KC4gQ29ycmVjdCBhbnN3ZXIgd2FzICcke2NvcnJlY3RBbnN3ZXJ9J1xcbkxldCdzIHRyeSBhZ2FpbiFgKTtcbiAgICB9XG4gIH07XG4gIGl0ZXIoMCk7XG59O1xuZXhwb3J0IGRlZmF1bHQgc3RhcnROZXdHYW1lO1xuIl19