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
JavaScript
;
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