UNPKG

project-magzhan-brgms

Version:
41 lines (31 loc) 3.73 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _ = _interopRequireDefault(require(".")); var _apiBrGms = require("./apiBrGms"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const taskExplanationMessage = 'What is the result of the expression?'; const calcGame = () => { const generateGame = () => { const operand1 = (0, _apiBrGms.getRandomNumber)(0, 21); const operand2 = (0, _apiBrGms.getRandomNumber)(0, 21); const operators = ['-', '+', '*']; const getRandomOperator = arr => Math.floor(Math.random() * arr.length); const operator = getRandomOperator(operators); const expressions = [operand1 - operand2, operand1 + operand2, operand1 * operand2]; const question = `${operand1} ${operators[operator]} ${operand2}`; const rightAnswer = expressions[operator]; return { question, rightAnswer }; }; return (0, _.default)(taskExplanationMessage, { generateGame }); }; var _default = calcGame; exports.default = _default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9jYWxjLmpzIl0sIm5hbWVzIjpbInRhc2tFeHBsYW5hdGlvbk1lc3NhZ2UiLCJjYWxjR2FtZSIsImdlbmVyYXRlR2FtZSIsIm9wZXJhbmQxIiwib3BlcmFuZDIiLCJvcGVyYXRvcnMiLCJnZXRSYW5kb21PcGVyYXRvciIsImFyciIsIk1hdGgiLCJmbG9vciIsInJhbmRvbSIsImxlbmd0aCIsIm9wZXJhdG9yIiwiZXhwcmVzc2lvbnMiLCJxdWVzdGlvbiIsInJpZ2h0QW5zd2VyIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7O0FBQ0E7Ozs7QUFFQSxNQUFNQSxzQkFBc0IsR0FBRyx1Q0FBL0I7O0FBQ0EsTUFBTUMsUUFBUSxHQUFHLE1BQU07QUFDckIsUUFBTUMsWUFBWSxHQUFHLE1BQU07QUFDekIsVUFBTUMsUUFBUSxHQUFHLCtCQUFnQixDQUFoQixFQUFtQixFQUFuQixDQUFqQjtBQUNBLFVBQU1DLFFBQVEsR0FBRywrQkFBZ0IsQ0FBaEIsRUFBbUIsRUFBbkIsQ0FBakI7QUFDQSxVQUFNQyxTQUFTLEdBQUcsQ0FBQyxHQUFELEVBQU0sR0FBTixFQUFXLEdBQVgsQ0FBbEI7O0FBQ0EsVUFBTUMsaUJBQWlCLEdBQUlDLEdBQUQsSUFBU0MsSUFBSSxDQUFDQyxLQUFMLENBQVdELElBQUksQ0FBQ0UsTUFBTCxLQUFnQkgsR0FBRyxDQUFDSSxNQUEvQixDQUFuQzs7QUFDQSxVQUFNQyxRQUFRLEdBQUdOLGlCQUFpQixDQUFDRCxTQUFELENBQWxDO0FBQ0EsVUFBTVEsV0FBVyxHQUFHLENBQUNWLFFBQVEsR0FBR0MsUUFBWixFQUNBRCxRQUFRLEdBQUdDLFFBRFgsRUFFQUQsUUFBUSxHQUFHQyxRQUZYLENBQXBCO0FBR0EsVUFBTVUsUUFBUSxHQUFJLEdBQUVYLFFBQVMsSUFBR0UsU0FBUyxDQUFDTyxRQUFELENBQVcsSUFBR1IsUUFBUyxFQUFoRTtBQUNBLFVBQU1XLFdBQVcsR0FBR0YsV0FBVyxDQUFDRCxRQUFELENBQS9CO0FBRUEsV0FBTztBQUFFRSxNQUFBQSxRQUFGO0FBQVlDLE1BQUFBO0FBQVosS0FBUDtBQUNELEdBYkQ7O0FBZUEsU0FBTyxlQUFPZixzQkFBUCxFQUErQjtBQUFFRSxJQUFBQTtBQUFGLEdBQS9CLENBQVA7QUFDRCxDQWpCRDs7ZUFtQmVELFEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZW5naW5lIGZyb20gJy4nO1xuaW1wb3J0IHsgZ2V0UmFuZG9tTnVtYmVyIH0gZnJvbSAnLi9hcGlCckdtcyc7XG5cbmNvbnN0IHRhc2tFeHBsYW5hdGlvbk1lc3NhZ2UgPSAnV2hhdCBpcyB0aGUgcmVzdWx0IG9mIHRoZSBleHByZXNzaW9uPyc7XG5jb25zdCBjYWxjR2FtZSA9ICgpID0+IHtcbiAgY29uc3QgZ2VuZXJhdGVHYW1lID0gKCkgPT4ge1xuICAgIGNvbnN0IG9wZXJhbmQxID0gZ2V0UmFuZG9tTnVtYmVyKDAsIDIxKTtcbiAgICBjb25zdCBvcGVyYW5kMiA9IGdldFJhbmRvbU51bWJlcigwLCAyMSk7XG4gICAgY29uc3Qgb3BlcmF0b3JzID0gWyctJywgJysnLCAnKiddO1xuICAgIGNvbnN0IGdldFJhbmRvbU9wZXJhdG9yID0gKGFycikgPT4gTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogYXJyLmxlbmd0aCk7XG4gICAgY29uc3Qgb3BlcmF0b3IgPSBnZXRSYW5kb21PcGVyYXRvcihvcGVyYXRvcnMpO1xuICAgIGNvbnN0IGV4cHJlc3Npb25zID0gW29wZXJhbmQxIC0gb3BlcmFuZDIsXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGVyYW5kMSArIG9wZXJhbmQyLFxuICAgICAgICAgICAgICAgICAgICAgICAgb3BlcmFuZDEgKiBvcGVyYW5kMl07XG4gICAgY29uc3QgcXVlc3Rpb24gPSBgJHtvcGVyYW5kMX0gJHtvcGVyYXRvcnNbb3BlcmF0b3JdfSAke29wZXJhbmQyfWA7XG4gICAgY29uc3QgcmlnaHRBbnN3ZXIgPSBleHByZXNzaW9uc1tvcGVyYXRvcl07XG4gICAgXG4gICAgcmV0dXJuIHsgcXVlc3Rpb24sIHJpZ2h0QW5zd2VyIH07XG4gIH07XG5cbiAgcmV0dXJuIGVuZ2luZSh0YXNrRXhwbGFuYXRpb25NZXNzYWdlLCB7IGdlbmVyYXRlR2FtZSB9KTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IGNhbGNHYW1lO1xuIl19