UNPKG

sb-game

Version:
50 lines (37 loc) 3.69 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = exports.calculate = void 0; var _ = _interopRequireDefault(require("..")); var _utils = require("../utils"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const gameConditions = 'What is the result of the expression?'; const operators = '+-*'; const calculate = (a, b, operator) => { switch (operator) { case '+': return a + b; case '-': return a - b; case '*': return a * b; default: return ''; } }; exports.calculate = calculate; const getGameData = () => { const num1 = (0, _utils.getRandom)(1, 25); const num2 = (0, _utils.getRandom)(1, 25); const indexOperation = (0, _utils.getRandom)(0, operators.length - 1); const operator = operators[indexOperation]; const question = `${num1} ${operator} ${num2}`; const answer = String(calculate(num1, num2, operator)); return (0, _utils.cons)(question, answer); }; var _default = () => { (0, _.default)(gameConditions, getGameData); }; exports.default = _default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9jYWxjLmpzIl0sIm5hbWVzIjpbImdhbWVDb25kaXRpb25zIiwib3BlcmF0b3JzIiwiY2FsY3VsYXRlIiwiYSIsImIiLCJvcGVyYXRvciIsImdldEdhbWVEYXRhIiwibnVtMSIsIm51bTIiLCJpbmRleE9wZXJhdGlvbiIsImxlbmd0aCIsInF1ZXN0aW9uIiwiYW5zd2VyIiwiU3RyaW5nIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7O0FBQ0E7Ozs7QUFFQSxNQUFNQSxjQUFjLEdBQUcsdUNBQXZCO0FBRUEsTUFBTUMsU0FBUyxHQUFHLEtBQWxCOztBQUVPLE1BQU1DLFNBQVMsR0FBRyxDQUFDQyxDQUFELEVBQUlDLENBQUosRUFBT0MsUUFBUCxLQUFvQjtBQUMzQyxVQUFRQSxRQUFSO0FBQ0UsU0FBSyxHQUFMO0FBQ0UsYUFBT0YsQ0FBQyxHQUFHQyxDQUFYOztBQUNGLFNBQUssR0FBTDtBQUNFLGFBQU9ELENBQUMsR0FBR0MsQ0FBWDs7QUFDRixTQUFLLEdBQUw7QUFDRSxhQUFPRCxDQUFDLEdBQUdDLENBQVg7O0FBQ0Y7QUFDRSxhQUFPLEVBQVA7QUFSSjtBQVVELENBWE07Ozs7QUFhUCxNQUFNRSxXQUFXLEdBQUcsTUFBTTtBQUN4QixRQUFNQyxJQUFJLEdBQUcsc0JBQVUsQ0FBVixFQUFhLEVBQWIsQ0FBYjtBQUNBLFFBQU1DLElBQUksR0FBRyxzQkFBVSxDQUFWLEVBQWEsRUFBYixDQUFiO0FBQ0EsUUFBTUMsY0FBYyxHQUFHLHNCQUFVLENBQVYsRUFBYVIsU0FBUyxDQUFDUyxNQUFWLEdBQW1CLENBQWhDLENBQXZCO0FBQ0EsUUFBTUwsUUFBUSxHQUFHSixTQUFTLENBQUNRLGNBQUQsQ0FBMUI7QUFFQSxRQUFNRSxRQUFRLEdBQUksR0FBRUosSUFBSyxJQUFHRixRQUFTLElBQUdHLElBQUssRUFBN0M7QUFDQSxRQUFNSSxNQUFNLEdBQUdDLE1BQU0sQ0FBQ1gsU0FBUyxDQUFDSyxJQUFELEVBQU9DLElBQVAsRUFBYUgsUUFBYixDQUFWLENBQXJCO0FBRUEsU0FBTyxpQkFBS00sUUFBTCxFQUFlQyxNQUFmLENBQVA7QUFDRCxDQVZEOztlQVllLE1BQU07QUFDbkIsaUJBQWNaLGNBQWQsRUFBOEJNLFdBQTlCO0FBQ0QsQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBydW5HYW1lRW5naW5lIGZyb20gJy4uJztcbmltcG9ydCB7IGdldFJhbmRvbSwgY29ucyB9IGZyb20gJy4uL3V0aWxzJztcblxuY29uc3QgZ2FtZUNvbmRpdGlvbnMgPSAnV2hhdCBpcyB0aGUgcmVzdWx0IG9mIHRoZSBleHByZXNzaW9uPyc7XG5cbmNvbnN0IG9wZXJhdG9ycyA9ICcrLSonO1xuXG5leHBvcnQgY29uc3QgY2FsY3VsYXRlID0gKGEsIGIsIG9wZXJhdG9yKSA9PiB7XG4gIHN3aXRjaCAob3BlcmF0b3IpIHtcbiAgICBjYXNlICcrJzpcbiAgICAgIHJldHVybiBhICsgYjtcbiAgICBjYXNlICctJzpcbiAgICAgIHJldHVybiBhIC0gYjtcbiAgICBjYXNlICcqJzpcbiAgICAgIHJldHVybiBhICogYjtcbiAgICBkZWZhdWx0OlxuICAgICAgcmV0dXJuICcnO1xuICB9XG59O1xuXG5jb25zdCBnZXRHYW1lRGF0YSA9ICgpID0+IHtcbiAgY29uc3QgbnVtMSA9IGdldFJhbmRvbSgxLCAyNSk7XG4gIGNvbnN0IG51bTIgPSBnZXRSYW5kb20oMSwgMjUpO1xuICBjb25zdCBpbmRleE9wZXJhdGlvbiA9IGdldFJhbmRvbSgwLCBvcGVyYXRvcnMubGVuZ3RoIC0gMSk7XG4gIGNvbnN0IG9wZXJhdG9yID0gb3BlcmF0b3JzW2luZGV4T3BlcmF0aW9uXTtcblxuICBjb25zdCBxdWVzdGlvbiA9IGAke251bTF9ICR7b3BlcmF0b3J9ICR7bnVtMn1gO1xuICBjb25zdCBhbnN3ZXIgPSBTdHJpbmcoY2FsY3VsYXRlKG51bTEsIG51bTIsIG9wZXJhdG9yKSk7XG5cbiAgcmV0dXJuIGNvbnMocXVlc3Rpb24sIGFuc3dlcik7XG59O1xuXG5leHBvcnQgZGVmYXVsdCAoKSA9PiB7XG4gIHJ1bkdhbWVFbmdpbmUoZ2FtZUNvbmRpdGlvbnMsIGdldEdhbWVEYXRhKTtcbn07XG4iXX0=