UNPKG

braingames_vsa

Version:

Набор мини-игр, запускаемых из консоли. Эти игры похожи на то, что обычно называют 'Brain Games'

57 lines (40 loc) 4.93 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _readlineSync = _interopRequireDefault(require("readline-sync")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); } function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } function _iterableToArrayLimit(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"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } var numberOfQuestions = 3; var askUserName = function askUserName() { var userName = _readlineSync.default.question('May I have your name? '); console.log('Hello, ', userName, '!'); return userName; }; var _default = function _default(description, questionMaker) { console.log('Welcome to the Brain Games!'); console.log(description, '\n'); var userName = askUserName(); for (var i = 0; i < numberOfQuestions; i += 1) { var _questionMaker = questionMaker(), _questionMaker2 = _slicedToArray(_questionMaker, 2), question = _questionMaker2[0], correctAnswer = _questionMaker2[1]; console.log('Question: ', "".concat(question)); var answer = _readlineSync.default.question('Your answer: '); if (correctAnswer === answer) { console.log('Correct!'); } else { console.log("\"".concat(answer, "\" is wrong answer ;(. Correct answer was \"").concat(correctAnswer, "\"")); console.log("Let's try again, ".concat(userName, "!")); return; } } console.log("Congratulations, ".concat(userName, "!")); }; exports.default = _default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC5qcyJdLCJuYW1lcyI6WyJudW1iZXJPZlF1ZXN0aW9ucyIsImFza1VzZXJOYW1lIiwidXNlck5hbWUiLCJyZWFkbGluZVN5bmMiLCJxdWVzdGlvbiIsImNvbnNvbGUiLCJsb2ciLCJkZXNjcmlwdGlvbiIsInF1ZXN0aW9uTWFrZXIiLCJpIiwiY29ycmVjdEFuc3dlciIsImFuc3dlciJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOzs7Ozs7Ozs7Ozs7QUFFQSxJQUFNQSxpQkFBaUIsR0FBRyxDQUExQjs7QUFDQSxJQUFNQyxXQUFXLEdBQUcsU0FBZEEsV0FBYyxHQUFNO0FBQ3hCLE1BQU1DLFFBQVEsR0FBR0Msc0JBQWFDLFFBQWIsQ0FBc0Isd0JBQXRCLENBQWpCOztBQUNBQyxFQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBWSxTQUFaLEVBQXVCSixRQUF2QixFQUFpQyxHQUFqQztBQUNBLFNBQU9BLFFBQVA7QUFDRCxDQUpEOztlQU1lLGtCQUFDSyxXQUFELEVBQWNDLGFBQWQsRUFBZ0M7QUFDN0NILEVBQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFZLDZCQUFaO0FBQ0FELEVBQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFZQyxXQUFaLEVBQXlCLElBQXpCO0FBQ0EsTUFBTUwsUUFBUSxHQUFHRCxXQUFXLEVBQTVCOztBQUNBLE9BQUssSUFBSVEsQ0FBQyxHQUFHLENBQWIsRUFBZ0JBLENBQUMsR0FBR1QsaUJBQXBCLEVBQXVDUyxDQUFDLElBQUksQ0FBNUMsRUFBK0M7QUFBQSx5QkFDWEQsYUFBYSxFQURGO0FBQUE7QUFBQSxRQUN0Q0osUUFEc0M7QUFBQSxRQUM1Qk0sYUFENEI7O0FBRTdDTCxJQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBWSxZQUFaLFlBQTZCRixRQUE3Qjs7QUFDQSxRQUFNTyxNQUFNLEdBQUdSLHNCQUFhQyxRQUFiLENBQXNCLGVBQXRCLENBQWY7O0FBQ0EsUUFBSU0sYUFBYSxLQUFLQyxNQUF0QixFQUE4QjtBQUM1Qk4sTUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQVksVUFBWjtBQUNELEtBRkQsTUFFTztBQUNMRCxNQUFBQSxPQUFPLENBQUNDLEdBQVIsYUFBZ0JLLE1BQWhCLHlEQUFtRUQsYUFBbkU7QUFDQUwsTUFBQUEsT0FBTyxDQUFDQyxHQUFSLDRCQUFnQ0osUUFBaEM7QUFDQTtBQUNEO0FBQ0Y7O0FBQ0RHLEVBQUFBLE9BQU8sQ0FBQ0MsR0FBUiw0QkFBZ0NKLFFBQWhDO0FBQ0QsQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCByZWFkbGluZVN5bmMgZnJvbSAncmVhZGxpbmUtc3luYyc7XG5cbmNvbnN0IG51bWJlck9mUXVlc3Rpb25zID0gMztcbmNvbnN0IGFza1VzZXJOYW1lID0gKCkgPT4ge1xuICBjb25zdCB1c2VyTmFtZSA9IHJlYWRsaW5lU3luYy5xdWVzdGlvbignTWF5IEkgaGF2ZSB5b3VyIG5hbWU/ICcpO1xuICBjb25zb2xlLmxvZygnSGVsbG8sICcsIHVzZXJOYW1lLCAnIScpO1xuICByZXR1cm4gdXNlck5hbWU7XG59O1xuXG5leHBvcnQgZGVmYXVsdCAoZGVzY3JpcHRpb24sIHF1ZXN0aW9uTWFrZXIpID0+IHtcbiAgY29uc29sZS5sb2coJ1dlbGNvbWUgdG8gdGhlIEJyYWluIEdhbWVzIScpO1xuICBjb25zb2xlLmxvZyhkZXNjcmlwdGlvbiwgJ1xcbicpO1xuICBjb25zdCB1c2VyTmFtZSA9IGFza1VzZXJOYW1lKCk7XG4gIGZvciAobGV0IGkgPSAwOyBpIDwgbnVtYmVyT2ZRdWVzdGlvbnM7IGkgKz0gMSkge1xuICAgIGNvbnN0IFtxdWVzdGlvbiwgY29ycmVjdEFuc3dlcl0gPSBxdWVzdGlvbk1ha2VyKCk7XG4gICAgY29uc29sZS5sb2coJ1F1ZXN0aW9uOiAnLCBgJHtxdWVzdGlvbn1gKTtcbiAgICBjb25zdCBhbnN3ZXIgPSByZWFkbGluZVN5bmMucXVlc3Rpb24oJ1lvdXIgYW5zd2VyOiAnKTtcbiAgICBpZiAoY29ycmVjdEFuc3dlciA9PT0gYW5zd2VyKSB7XG4gICAgICBjb25zb2xlLmxvZygnQ29ycmVjdCEnKTtcbiAgICB9IGVsc2Uge1xuICAgICAgY29uc29sZS5sb2coYFwiJHthbnN3ZXJ9XCIgaXMgd3JvbmcgYW5zd2VyIDsoLiBDb3JyZWN0IGFuc3dlciB3YXMgXCIke2NvcnJlY3RBbnN3ZXJ9XCJgKTtcbiAgICAgIGNvbnNvbGUubG9nKGBMZXQncyB0cnkgYWdhaW4sICR7dXNlck5hbWV9IWApO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgfVxuICBjb25zb2xlLmxvZyhgQ29uZ3JhdHVsYXRpb25zLCAke3VzZXJOYW1lfSFgKTtcbn07XG4iXX0=