braingames_vsa
Version:
Набор мини-игр, запускаемых из консоли. Эти игры похожи на то, что обычно называют 'Brain Games'
54 lines (40 loc) • 4.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _utils = require("../utils");
var _ = _interopRequireDefault(require(".."));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var operators = '+-*';
var description = 'What is the result of the expression?';
var randomOperator = function randomOperator() {
var operator = operators[Math.floor(Math.random() * operators.length)];
return operator;
};
var questionMaker = function questionMaker() {
var number1 = (0, _utils.randomNumber)(10);
var number2 = (0, _utils.randomNumber)(10);
var operator = randomOperator();
var question = "".concat(number1, " ").concat(operator, " ").concat(number2);
var correctAnswer = 0;
switch (operator) {
case '+':
correctAnswer = number1 + number2;
break;
case '-':
correctAnswer = number1 - number2;
break;
case '*':
correctAnswer = number1 * number2;
break;
default:
console.log('Вышли за рамки');
}
return [question, String(correctAnswer)];
};
var _default = function _default() {
return (0, _.default)(description, questionMaker);
};
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9jYWxjLmpzIl0sIm5hbWVzIjpbIm9wZXJhdG9ycyIsImRlc2NyaXB0aW9uIiwicmFuZG9tT3BlcmF0b3IiLCJvcGVyYXRvciIsIk1hdGgiLCJmbG9vciIsInJhbmRvbSIsImxlbmd0aCIsInF1ZXN0aW9uTWFrZXIiLCJudW1iZXIxIiwibnVtYmVyMiIsInF1ZXN0aW9uIiwiY29ycmVjdEFuc3dlciIsImNvbnNvbGUiLCJsb2ciLCJTdHJpbmciXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7QUFDQTs7OztBQUVBLElBQU1BLFNBQVMsR0FBRyxLQUFsQjtBQUNBLElBQU1DLFdBQVcsR0FBRyx1Q0FBcEI7O0FBQ0EsSUFBTUMsY0FBYyxHQUFHLFNBQWpCQSxjQUFpQixHQUFNO0FBQzNCLE1BQU1DLFFBQVEsR0FBR0gsU0FBUyxDQUFDSSxJQUFJLENBQUNDLEtBQUwsQ0FBV0QsSUFBSSxDQUFDRSxNQUFMLEtBQWdCTixTQUFTLENBQUNPLE1BQXJDLENBQUQsQ0FBMUI7QUFDQSxTQUFPSixRQUFQO0FBQ0QsQ0FIRDs7QUFLQSxJQUFNSyxhQUFhLEdBQUcsU0FBaEJBLGFBQWdCLEdBQU07QUFDMUIsTUFBTUMsT0FBTyxHQUFHLHlCQUFhLEVBQWIsQ0FBaEI7QUFDQSxNQUFNQyxPQUFPLEdBQUcseUJBQWEsRUFBYixDQUFoQjtBQUNBLE1BQU1QLFFBQVEsR0FBR0QsY0FBYyxFQUEvQjtBQUNBLE1BQU1TLFFBQVEsYUFBTUYsT0FBTixjQUFpQk4sUUFBakIsY0FBNkJPLE9BQTdCLENBQWQ7QUFDQSxNQUFJRSxhQUFhLEdBQUcsQ0FBcEI7O0FBQ0EsVUFBUVQsUUFBUjtBQUNFLFNBQUssR0FBTDtBQUNFUyxNQUFBQSxhQUFhLEdBQUdILE9BQU8sR0FBR0MsT0FBMUI7QUFDQTs7QUFDRixTQUFLLEdBQUw7QUFDRUUsTUFBQUEsYUFBYSxHQUFHSCxPQUFPLEdBQUdDLE9BQTFCO0FBQ0E7O0FBQ0YsU0FBSyxHQUFMO0FBQ0VFLE1BQUFBLGFBQWEsR0FBR0gsT0FBTyxHQUFHQyxPQUExQjtBQUNBOztBQUNGO0FBQ0VHLE1BQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFZLGdCQUFaO0FBWEo7O0FBYUEsU0FBTyxDQUFDSCxRQUFELEVBQVdJLE1BQU0sQ0FBQ0gsYUFBRCxDQUFqQixDQUFQO0FBQ0QsQ0FwQkQ7O2VBc0JlO0FBQUEsU0FBTSxlQUFLWCxXQUFMLEVBQWtCTyxhQUFsQixDQUFOO0FBQUEsQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHJhbmRvbU51bWJlciB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCBnYW1lIGZyb20gJy4uJztcblxuY29uc3Qgb3BlcmF0b3JzID0gJystKic7XG5jb25zdCBkZXNjcmlwdGlvbiA9ICdXaGF0IGlzIHRoZSByZXN1bHQgb2YgdGhlIGV4cHJlc3Npb24/JztcbmNvbnN0IHJhbmRvbU9wZXJhdG9yID0gKCkgPT4ge1xuICBjb25zdCBvcGVyYXRvciA9IG9wZXJhdG9yc1tNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkgKiBvcGVyYXRvcnMubGVuZ3RoKV07XG4gIHJldHVybiBvcGVyYXRvcjtcbn07XG5cbmNvbnN0IHF1ZXN0aW9uTWFrZXIgPSAoKSA9PiB7XG4gIGNvbnN0IG51bWJlcjEgPSByYW5kb21OdW1iZXIoMTApO1xuICBjb25zdCBudW1iZXIyID0gcmFuZG9tTnVtYmVyKDEwKTtcbiAgY29uc3Qgb3BlcmF0b3IgPSByYW5kb21PcGVyYXRvcigpO1xuICBjb25zdCBxdWVzdGlvbiA9IGAke251bWJlcjF9ICR7b3BlcmF0b3J9ICR7bnVtYmVyMn1gO1xuICBsZXQgY29ycmVjdEFuc3dlciA9IDA7XG4gIHN3aXRjaCAob3BlcmF0b3IpIHtcbiAgICBjYXNlICcrJzpcbiAgICAgIGNvcnJlY3RBbnN3ZXIgPSBudW1iZXIxICsgbnVtYmVyMjtcbiAgICAgIGJyZWFrO1xuICAgIGNhc2UgJy0nOlxuICAgICAgY29ycmVjdEFuc3dlciA9IG51bWJlcjEgLSBudW1iZXIyO1xuICAgICAgYnJlYWs7XG4gICAgY2FzZSAnKic6XG4gICAgICBjb3JyZWN0QW5zd2VyID0gbnVtYmVyMSAqIG51bWJlcjI7XG4gICAgICBicmVhaztcbiAgICBkZWZhdWx0OlxuICAgICAgY29uc29sZS5sb2coJ9CS0YvRiNC70Lgg0LfQsCDRgNCw0LzQutC4Jyk7XG4gIH1cbiAgcmV0dXJuIFtxdWVzdGlvbiwgU3RyaW5nKGNvcnJlY3RBbnN3ZXIpXTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0ICgpID0+IGdhbWUoZGVzY3JpcHRpb24sIHF1ZXN0aW9uTWFrZXIpO1xuIl19