UNPKG

evggames

Version:

console game

69 lines (51 loc) 5.79 kB
"use strict"; 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=