brain-games-by-botirk
Version:
game developed for hexlet.io education course
41 lines (33 loc) • 3.77 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _utils = _interopRequireDefault(require("../utils"));
var _ = require("..");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const instruction = 'What is result of the expression?';
const minNum = 1;
const maxNum = 50;
const maxNum2 = maxNum / 5;
const expressionSymbols = [{
str: '+',
f: (a, b) => a + b
}, {
str: '-',
f: (a, b) => a - b
}, {
str: '*',
f: (a, b) => a * b
}];
const generator = () => {
const num1 = (0, _utils.default)(minNum, maxNum);
const num2 = (0, _utils.default)(minNum, maxNum2);
const currentSymbol = expressionSymbols[(0, _utils.default)(0, expressionSymbols.length)];
const question = `${num1} ${currentSymbol.str} ${num2}`;
const correctAnswer = String(currentSymbol.f(num1, num2));
return [question, correctAnswer];
};
var _default = () => (0, _.playGame)(instruction, generator);
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9jYWxjLmpzIl0sIm5hbWVzIjpbImluc3RydWN0aW9uIiwibWluTnVtIiwibWF4TnVtIiwibWF4TnVtMiIsImV4cHJlc3Npb25TeW1ib2xzIiwic3RyIiwiZiIsImEiLCJiIiwiZ2VuZXJhdG9yIiwibnVtMSIsIm51bTIiLCJjdXJyZW50U3ltYm9sIiwibGVuZ3RoIiwicXVlc3Rpb24iLCJjb3JyZWN0QW5zd2VyIiwiU3RyaW5nIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7O0FBQ0E7Ozs7QUFFQSxNQUFNQSxXQUFXLEdBQUcsbUNBQXBCO0FBRUEsTUFBTUMsTUFBTSxHQUFHLENBQWY7QUFDQSxNQUFNQyxNQUFNLEdBQUcsRUFBZjtBQUNBLE1BQU1DLE9BQU8sR0FBR0QsTUFBTSxHQUFHLENBQXpCO0FBRUEsTUFBTUUsaUJBQWlCLEdBQUcsQ0FDeEI7QUFBRUMsRUFBQUEsR0FBRyxFQUFFLEdBQVA7QUFBWUMsRUFBQUEsQ0FBQyxFQUFFLENBQUNDLENBQUQsRUFBSUMsQ0FBSixLQUFVRCxDQUFDLEdBQUdDO0FBQTdCLENBRHdCLEVBRXhCO0FBQUVILEVBQUFBLEdBQUcsRUFBRSxHQUFQO0FBQVlDLEVBQUFBLENBQUMsRUFBRSxDQUFDQyxDQUFELEVBQUlDLENBQUosS0FBVUQsQ0FBQyxHQUFHQztBQUE3QixDQUZ3QixFQUd4QjtBQUFFSCxFQUFBQSxHQUFHLEVBQUUsR0FBUDtBQUFZQyxFQUFBQSxDQUFDLEVBQUUsQ0FBQ0MsQ0FBRCxFQUFJQyxDQUFKLEtBQVVELENBQUMsR0FBR0M7QUFBN0IsQ0FId0IsQ0FBMUI7O0FBTUEsTUFBTUMsU0FBUyxHQUFHLE1BQU07QUFDdEIsUUFBTUMsSUFBSSxHQUFHLG9CQUFrQlQsTUFBbEIsRUFBMEJDLE1BQTFCLENBQWI7QUFDQSxRQUFNUyxJQUFJLEdBQUcsb0JBQWtCVixNQUFsQixFQUEwQkUsT0FBMUIsQ0FBYjtBQUVBLFFBQU1TLGFBQWEsR0FBR1IsaUJBQWlCLENBQUMsb0JBQWtCLENBQWxCLEVBQXFCQSxpQkFBaUIsQ0FBQ1MsTUFBdkMsQ0FBRCxDQUF2QztBQUVBLFFBQU1DLFFBQVEsR0FBSSxHQUFFSixJQUFLLElBQUdFLGFBQWEsQ0FBQ1AsR0FBSSxJQUFHTSxJQUFLLEVBQXREO0FBQ0EsUUFBTUksYUFBYSxHQUFHQyxNQUFNLENBQUNKLGFBQWEsQ0FBQ04sQ0FBZCxDQUFnQkksSUFBaEIsRUFBc0JDLElBQXRCLENBQUQsQ0FBNUI7QUFDQSxTQUFPLENBQUNHLFFBQUQsRUFBV0MsYUFBWCxDQUFQO0FBQ0QsQ0FURDs7ZUFVZSxNQUFNLGdCQUFTZixXQUFULEVBQXNCUyxTQUF0QixDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGdlbmVyYXRlUmFuZG9tTnVtIGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IHBsYXlHYW1lIH0gZnJvbSAnLi4nO1xuXG5jb25zdCBpbnN0cnVjdGlvbiA9ICdXaGF0IGlzIHJlc3VsdCBvZiB0aGUgZXhwcmVzc2lvbj8nO1xuXG5jb25zdCBtaW5OdW0gPSAxO1xuY29uc3QgbWF4TnVtID0gNTA7XG5jb25zdCBtYXhOdW0yID0gbWF4TnVtIC8gNTtcblxuY29uc3QgZXhwcmVzc2lvblN5bWJvbHMgPSBbXG4gIHsgc3RyOiAnKycsIGY6IChhLCBiKSA9PiBhICsgYiB9LFxuICB7IHN0cjogJy0nLCBmOiAoYSwgYikgPT4gYSAtIGIgfSxcbiAgeyBzdHI6ICcqJywgZjogKGEsIGIpID0+IGEgKiBiIH0sXG5dO1xuXG5jb25zdCBnZW5lcmF0b3IgPSAoKSA9PiB7XG4gIGNvbnN0IG51bTEgPSBnZW5lcmF0ZVJhbmRvbU51bShtaW5OdW0sIG1heE51bSk7XG4gIGNvbnN0IG51bTIgPSBnZW5lcmF0ZVJhbmRvbU51bShtaW5OdW0sIG1heE51bTIpO1xuXG4gIGNvbnN0IGN1cnJlbnRTeW1ib2wgPSBleHByZXNzaW9uU3ltYm9sc1tnZW5lcmF0ZVJhbmRvbU51bSgwLCBleHByZXNzaW9uU3ltYm9scy5sZW5ndGgpXTtcblxuICBjb25zdCBxdWVzdGlvbiA9IGAke251bTF9ICR7Y3VycmVudFN5bWJvbC5zdHJ9ICR7bnVtMn1gO1xuICBjb25zdCBjb3JyZWN0QW5zd2VyID0gU3RyaW5nKGN1cnJlbnRTeW1ib2wuZihudW0xLCBudW0yKSk7XG4gIHJldHVybiBbcXVlc3Rpb24sIGNvcnJlY3RBbnN3ZXJdO1xufTtcbmV4cG9ydCBkZWZhdWx0ICgpID0+IHBsYXlHYW1lKGluc3RydWN0aW9uLCBnZW5lcmF0b3IpO1xuIl19