evggames
Version:
console game
69 lines (51 loc) • 5.79 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 description = 'What is the result of the expression?';
const getQustionAndAnswerGameItems = () => {
let operandOne = 0;
let operandTwo = 0;
let plus;
let minus;
let multiply;
const randomValue = () => {
operandOne = (0, _utils.default)();
operandTwo = (0, _utils.default)();
plus = `${operandOne} + ${operandTwo}`;
minus = `${operandOne} - ${operandTwo}`;
multiply = `${operandOne} * ${operandTwo}`;
const operations = [plus, multiply, minus];
const generateOperator = (min, max, operationsArr) => {
const randomIndex = Math.floor(Math.random() * (max - min + 1)) + min;
return operationsArr[randomIndex];
};
return generateOperator(0, operations.length - 1, operations);
};
const getDataGame = () => {
let answerCorrect = 0;
const operations = randomValue();
switch (operations) {
case plus:
answerCorrect = operandOne + operandTwo;
break;
case minus:
answerCorrect = operandOne - operandTwo;
break;
case multiply:
answerCorrect = operandOne * operandTwo;
break;
default:
}
return [operations, answerCorrect];
};
return getDataGame();
};
const brainCalcPlay = () => (0, _.default)(description, getQustionAndAnswerGameItems);
var _default = brainCalcPlay;
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9icmFpbkNhbGMuanMiXSwibmFtZXMiOlsiZGVzY3JpcHRpb24iLCJnZXRRdXN0aW9uQW5kQW5zd2VyR2FtZUl0ZW1zIiwib3BlcmFuZE9uZSIsIm9wZXJhbmRUd28iLCJwbHVzIiwibWludXMiLCJtdWx0aXBseSIsInJhbmRvbVZhbHVlIiwib3BlcmF0aW9ucyIsImdlbmVyYXRlT3BlcmF0b3IiLCJtaW4iLCJtYXgiLCJvcGVyYXRpb25zQXJyIiwicmFuZG9tSW5kZXgiLCJNYXRoIiwiZmxvb3IiLCJyYW5kb20iLCJsZW5ndGgiLCJnZXREYXRhR2FtZSIsImFuc3dlckNvcnJlY3QiLCJicmFpbkNhbGNQbGF5Il0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7O0FBQ0E7Ozs7QUFFQSxNQUFNQSxXQUFXLEdBQUcsdUNBQXBCOztBQUVBLE1BQU1DLDRCQUE0QixHQUFHLE1BQU07QUFDekMsTUFBSUMsVUFBVSxHQUFHLENBQWpCO0FBQ0EsTUFBSUMsVUFBVSxHQUFHLENBQWpCO0FBQ0EsTUFBSUMsSUFBSjtBQUNBLE1BQUlDLEtBQUo7QUFDQSxNQUFJQyxRQUFKOztBQUVBLFFBQU1DLFdBQVcsR0FBRyxNQUFNO0FBQ3hCTCxJQUFBQSxVQUFVLEdBQUcscUJBQWI7QUFDQUMsSUFBQUEsVUFBVSxHQUFHLHFCQUFiO0FBQ0FDLElBQUFBLElBQUksR0FBSSxHQUFFRixVQUFXLE1BQUtDLFVBQVcsRUFBckM7QUFDQUUsSUFBQUEsS0FBSyxHQUFJLEdBQUVILFVBQVcsTUFBS0MsVUFBVyxFQUF0QztBQUNBRyxJQUFBQSxRQUFRLEdBQUksR0FBRUosVUFBVyxNQUFLQyxVQUFXLEVBQXpDO0FBQ0EsVUFBTUssVUFBVSxHQUFHLENBQUNKLElBQUQsRUFBT0UsUUFBUCxFQUFpQkQsS0FBakIsQ0FBbkI7O0FBRUEsVUFBTUksZ0JBQWdCLEdBQUcsQ0FBQ0MsR0FBRCxFQUFNQyxHQUFOLEVBQVdDLGFBQVgsS0FBNkI7QUFDcEQsWUFBTUMsV0FBVyxHQUFHQyxJQUFJLENBQUNDLEtBQUwsQ0FBV0QsSUFBSSxDQUFDRSxNQUFMLE1BQWlCTCxHQUFHLEdBQUdELEdBQU4sR0FBWSxDQUE3QixDQUFYLElBQThDQSxHQUFsRTtBQUNBLGFBQU9FLGFBQWEsQ0FBQ0MsV0FBRCxDQUFwQjtBQUNELEtBSEQ7O0FBSUEsV0FBT0osZ0JBQWdCLENBQUMsQ0FBRCxFQUFJRCxVQUFVLENBQUNTLE1BQVgsR0FBb0IsQ0FBeEIsRUFBMkJULFVBQTNCLENBQXZCO0FBQ0QsR0FiRDs7QUFlQSxRQUFNVSxXQUFXLEdBQUcsTUFBTTtBQUN4QixRQUFJQyxhQUFhLEdBQUcsQ0FBcEI7QUFDQSxVQUFNWCxVQUFVLEdBQUdELFdBQVcsRUFBOUI7O0FBQ0EsWUFBUUMsVUFBUjtBQUNFLFdBQUtKLElBQUw7QUFDRWUsUUFBQUEsYUFBYSxHQUFHakIsVUFBVSxHQUFHQyxVQUE3QjtBQUNBOztBQUNGLFdBQUtFLEtBQUw7QUFDRWMsUUFBQUEsYUFBYSxHQUFHakIsVUFBVSxHQUFHQyxVQUE3QjtBQUNBOztBQUNGLFdBQUtHLFFBQUw7QUFDRWEsUUFBQUEsYUFBYSxHQUFHakIsVUFBVSxHQUFHQyxVQUE3QjtBQUNBOztBQUNGO0FBVkY7O0FBWUEsV0FBTyxDQUFDSyxVQUFELEVBQWFXLGFBQWIsQ0FBUDtBQUNELEdBaEJEOztBQWtCQSxTQUFPRCxXQUFXLEVBQWxCO0FBQ0QsQ0F6Q0Q7O0FBMkNBLE1BQU1FLGFBQWEsR0FBRyxNQUFNLGVBQVVwQixXQUFWLEVBQXVCQyw0QkFBdkIsQ0FBNUI7O2VBRWVtQixhIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGJyYWluR2FtZSBmcm9tICcuLic7XG5pbXBvcnQgZ2VuZXJhdGVOdW0gZnJvbSAnLi4vdXRpbHMnO1xuXG5jb25zdCBkZXNjcmlwdGlvbiA9ICdXaGF0IGlzIHRoZSByZXN1bHQgb2YgdGhlIGV4cHJlc3Npb24/JztcblxuY29uc3QgZ2V0UXVzdGlvbkFuZEFuc3dlckdhbWVJdGVtcyA9ICgpID0+IHtcbiAgbGV0IG9wZXJhbmRPbmUgPSAwO1xuICBsZXQgb3BlcmFuZFR3byA9IDA7XG4gIGxldCBwbHVzO1xuICBsZXQgbWludXM7XG4gIGxldCBtdWx0aXBseTtcblxuICBjb25zdCByYW5kb21WYWx1ZSA9ICgpID0+IHtcbiAgICBvcGVyYW5kT25lID0gZ2VuZXJhdGVOdW0oKTtcbiAgICBvcGVyYW5kVHdvID0gZ2VuZXJhdGVOdW0oKTtcbiAgICBwbHVzID0gYCR7b3BlcmFuZE9uZX0gKyAke29wZXJhbmRUd299YDtcbiAgICBtaW51cyA9IGAke29wZXJhbmRPbmV9IC0gJHtvcGVyYW5kVHdvfWA7XG4gICAgbXVsdGlwbHkgPSBgJHtvcGVyYW5kT25lfSAqICR7b3BlcmFuZFR3b31gO1xuICAgIGNvbnN0IG9wZXJhdGlvbnMgPSBbcGx1cywgbXVsdGlwbHksIG1pbnVzXTtcblxuICAgIGNvbnN0IGdlbmVyYXRlT3BlcmF0b3IgPSAobWluLCBtYXgsIG9wZXJhdGlvbnNBcnIpID0+IHtcbiAgICAgIGNvbnN0IHJhbmRvbUluZGV4ID0gTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogKG1heCAtIG1pbiArIDEpKSArIG1pbjtcbiAgICAgIHJldHVybiBvcGVyYXRpb25zQXJyW3JhbmRvbUluZGV4XTtcbiAgICB9O1xuICAgIHJldHVybiBnZW5lcmF0ZU9wZXJhdG9yKDAsIG9wZXJhdGlvbnMubGVuZ3RoIC0gMSwgb3BlcmF0aW9ucyk7XG4gIH07XG5cbiAgY29uc3QgZ2V0RGF0YUdhbWUgPSAoKSA9PiB7XG4gICAgbGV0IGFuc3dlckNvcnJlY3QgPSAwO1xuICAgIGNvbnN0IG9wZXJhdGlvbnMgPSByYW5kb21WYWx1ZSgpO1xuICAgIHN3aXRjaCAob3BlcmF0aW9ucykge1xuICAgICAgY2FzZSBwbHVzOlxuICAgICAgICBhbnN3ZXJDb3JyZWN0ID0gb3BlcmFuZE9uZSArIG9wZXJhbmRUd287XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBtaW51czpcbiAgICAgICAgYW5zd2VyQ29ycmVjdCA9IG9wZXJhbmRPbmUgLSBvcGVyYW5kVHdvO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgbXVsdGlwbHk6XG4gICAgICAgIGFuc3dlckNvcnJlY3QgPSBvcGVyYW5kT25lICogb3BlcmFuZFR3bztcbiAgICAgICAgYnJlYWs7XG4gICAgICBkZWZhdWx0OlxuICAgIH1cbiAgICByZXR1cm4gW29wZXJhdGlvbnMsIGFuc3dlckNvcnJlY3RdO1xuICB9O1xuXG4gIHJldHVybiBnZXREYXRhR2FtZSgpO1xufTtcblxuY29uc3QgYnJhaW5DYWxjUGxheSA9ICgpID0+IGJyYWluR2FtZShkZXNjcmlwdGlvbiwgZ2V0UXVzdGlvbkFuZEFuc3dlckdhbWVJdGVtcyk7XG5cbmV4cG9ydCBkZWZhdWx0IGJyYWluQ2FsY1BsYXk7XG4iXX0=