evggames
Version:
console game
51 lines (38 loc) • 4.56 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _ = _interopRequireDefault(require(".."));
var _utils = _interopRequireDefault(require("../utils"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const generateOperator = (min, max, operationsItems) => {
const randomIndex = Math.floor(Math.random() * (max - min + 1)) + min;
return operationsItems[randomIndex];
};
const description = 'What is the result of the expression?';
const operations = ['+', '-', '*'];
const getGameData = () => {
const operandOne = (0, _utils.default)(0, 100);
const operandTwo = (0, _utils.default)(0, 100);
const operator = generateOperator(0, operations.length - 1, operations);
let correctAnswer = '';
let task;
switch (operator) {
case '+':
task = `${operandOne} + ${operandTwo}`;
correctAnswer += operandOne + operandTwo;
break;
case '-':
correctAnswer += operandOne - operandTwo;
task = `${operandOne} - ${operandTwo}`;
break;
default:
correctAnswer += operandOne * operandTwo;
task = `${operandOne} * ${operandTwo}`;
}
return [task, correctAnswer];
};
var _default = () => (0, _.default)(description, getGameData);
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9jYWxjLmpzIl0sIm5hbWVzIjpbImdlbmVyYXRlT3BlcmF0b3IiLCJtaW4iLCJtYXgiLCJvcGVyYXRpb25zSXRlbXMiLCJyYW5kb21JbmRleCIsIk1hdGgiLCJmbG9vciIsInJhbmRvbSIsImRlc2NyaXB0aW9uIiwib3BlcmF0aW9ucyIsImdldEdhbWVEYXRhIiwib3BlcmFuZE9uZSIsIm9wZXJhbmRUd28iLCJvcGVyYXRvciIsImxlbmd0aCIsImNvcnJlY3RBbnN3ZXIiLCJ0YXNrIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7O0FBQ0E7Ozs7QUFFQSxNQUFNQSxnQkFBZ0IsR0FBRyxDQUFDQyxHQUFELEVBQU1DLEdBQU4sRUFBV0MsZUFBWCxLQUErQjtBQUN0RCxRQUFNQyxXQUFXLEdBQUdDLElBQUksQ0FBQ0MsS0FBTCxDQUFXRCxJQUFJLENBQUNFLE1BQUwsTUFBaUJMLEdBQUcsR0FBR0QsR0FBTixHQUFZLENBQTdCLENBQVgsSUFBOENBLEdBQWxFO0FBQ0EsU0FBT0UsZUFBZSxDQUFDQyxXQUFELENBQXRCO0FBQ0QsQ0FIRDs7QUFLQSxNQUFNSSxXQUFXLEdBQUcsdUNBQXBCO0FBQ0EsTUFBTUMsVUFBVSxHQUFHLENBQUMsR0FBRCxFQUFNLEdBQU4sRUFBVyxHQUFYLENBQW5COztBQUVBLE1BQU1DLFdBQVcsR0FBRyxNQUFNO0FBQ3hCLFFBQU1DLFVBQVUsR0FBRyxvQkFBWSxDQUFaLEVBQWUsR0FBZixDQUFuQjtBQUNBLFFBQU1DLFVBQVUsR0FBRyxvQkFBWSxDQUFaLEVBQWUsR0FBZixDQUFuQjtBQUNBLFFBQU1DLFFBQVEsR0FBR2IsZ0JBQWdCLENBQUMsQ0FBRCxFQUFJUyxVQUFVLENBQUNLLE1BQVgsR0FBb0IsQ0FBeEIsRUFBMkJMLFVBQTNCLENBQWpDO0FBRUEsTUFBSU0sYUFBYSxHQUFHLEVBQXBCO0FBQ0EsTUFBSUMsSUFBSjs7QUFFQSxVQUFRSCxRQUFSO0FBQ0UsU0FBSyxHQUFMO0FBQ0VHLE1BQUFBLElBQUksR0FBSSxHQUFFTCxVQUFXLE1BQUtDLFVBQVcsRUFBckM7QUFDQUcsTUFBQUEsYUFBYSxJQUFJSixVQUFVLEdBQUdDLFVBQTlCO0FBQ0E7O0FBQ0YsU0FBSyxHQUFMO0FBQ0VHLE1BQUFBLGFBQWEsSUFBSUosVUFBVSxHQUFHQyxVQUE5QjtBQUNBSSxNQUFBQSxJQUFJLEdBQUksR0FBRUwsVUFBVyxNQUFLQyxVQUFXLEVBQXJDO0FBQ0E7O0FBQ0Y7QUFDRUcsTUFBQUEsYUFBYSxJQUFJSixVQUFVLEdBQUdDLFVBQTlCO0FBQ0FJLE1BQUFBLElBQUksR0FBSSxHQUFFTCxVQUFXLE1BQUtDLFVBQVcsRUFBckM7QUFYSjs7QUFhQSxTQUFPLENBQUNJLElBQUQsRUFBT0QsYUFBUCxDQUFQO0FBQ0QsQ0F0QkQ7O2VBd0JlLE1BQU0sZUFBVVAsV0FBVixFQUF1QkUsV0FBdkIsQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBicmFpbkdhbWUgZnJvbSAnLi4nO1xuaW1wb3J0IGdlbmVyYXRlTnVtIGZyb20gJy4uL3V0aWxzJztcblxuY29uc3QgZ2VuZXJhdGVPcGVyYXRvciA9IChtaW4sIG1heCwgb3BlcmF0aW9uc0l0ZW1zKSA9PiB7XG4gIGNvbnN0IHJhbmRvbUluZGV4ID0gTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogKG1heCAtIG1pbiArIDEpKSArIG1pbjtcbiAgcmV0dXJuIG9wZXJhdGlvbnNJdGVtc1tyYW5kb21JbmRleF07XG59O1xuXG5jb25zdCBkZXNjcmlwdGlvbiA9ICdXaGF0IGlzIHRoZSByZXN1bHQgb2YgdGhlIGV4cHJlc3Npb24/JztcbmNvbnN0IG9wZXJhdGlvbnMgPSBbJysnLCAnLScsICcqJ107XG5cbmNvbnN0IGdldEdhbWVEYXRhID0gKCkgPT4ge1xuICBjb25zdCBvcGVyYW5kT25lID0gZ2VuZXJhdGVOdW0oMCwgMTAwKTtcbiAgY29uc3Qgb3BlcmFuZFR3byA9IGdlbmVyYXRlTnVtKDAsIDEwMCk7XG4gIGNvbnN0IG9wZXJhdG9yID0gZ2VuZXJhdGVPcGVyYXRvcigwLCBvcGVyYXRpb25zLmxlbmd0aCAtIDEsIG9wZXJhdGlvbnMpO1xuXG4gIGxldCBjb3JyZWN0QW5zd2VyID0gJyc7XG4gIGxldCB0YXNrO1xuXG4gIHN3aXRjaCAob3BlcmF0b3IpIHtcbiAgICBjYXNlICcrJzpcbiAgICAgIHRhc2sgPSBgJHtvcGVyYW5kT25lfSArICR7b3BlcmFuZFR3b31gO1xuICAgICAgY29ycmVjdEFuc3dlciArPSBvcGVyYW5kT25lICsgb3BlcmFuZFR3bztcbiAgICAgIGJyZWFrO1xuICAgIGNhc2UgJy0nOlxuICAgICAgY29ycmVjdEFuc3dlciArPSBvcGVyYW5kT25lIC0gb3BlcmFuZFR3bztcbiAgICAgIHRhc2sgPSBgJHtvcGVyYW5kT25lfSAtICR7b3BlcmFuZFR3b31gO1xuICAgICAgYnJlYWs7XG4gICAgZGVmYXVsdDpcbiAgICAgIGNvcnJlY3RBbnN3ZXIgKz0gb3BlcmFuZE9uZSAqIG9wZXJhbmRUd287XG4gICAgICB0YXNrID0gYCR7b3BlcmFuZE9uZX0gKiAke29wZXJhbmRUd299YDtcbiAgfVxuICByZXR1cm4gW3Rhc2ssIGNvcnJlY3RBbnN3ZXJdO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgKCkgPT4gYnJhaW5HYW1lKGRlc2NyaXB0aW9uLCBnZXRHYW1lRGF0YSk7XG4iXX0=