UNPKG

brain-games-by-botirk

Version:

game developed for hexlet.io education course

41 lines (33 loc) 3.77 kB
"use strict"; 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