igbes-hexletproject-1
Version:
консольная игра brain-games
46 lines (33 loc) • 3.83 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _utils = _interopRequireDefault(require("../utils"));
var _gameEngine = _interopRequireDefault(require("../game-engine"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const listMathOperation = ['+', '-', '*'];
const resultOperatrion = (typeOretation, valOne, valTwo) => {
switch (typeOretation) {
case '+':
return valOne + valTwo;
case '-':
return valOne - valTwo;
case '*':
return valOne * valTwo;
default:
return 'fail';
}
};
const task = 'What is the result of the expression?';
const calc = () => {
const elemOne = (0, _utils.default)(1, 10);
const elemTwo = (0, _utils.default)(1, 10);
const typeOretation = listMathOperation[(0, _utils.default)(0, listMathOperation.length - 1)];
const rightAnswer = String(resultOperatrion(typeOretation, elemOne, elemTwo));
const question = `${elemOne} ${typeOretation} ${elemTwo}`;
return [rightAnswer, question];
};
var _default = () => (0, _gameEngine.default)(task, calc);
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9jYWxjLmpzIl0sIm5hbWVzIjpbImxpc3RNYXRoT3BlcmF0aW9uIiwicmVzdWx0T3BlcmF0cmlvbiIsInR5cGVPcmV0YXRpb24iLCJ2YWxPbmUiLCJ2YWxUd28iLCJ0YXNrIiwiY2FsYyIsImVsZW1PbmUiLCJlbGVtVHdvIiwibGVuZ3RoIiwicmlnaHRBbnN3ZXIiLCJTdHJpbmciLCJxdWVzdGlvbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUNBOztBQUNBOzs7O0FBRUEsTUFBTUEsaUJBQWlCLEdBQUcsQ0FBQyxHQUFELEVBQU0sR0FBTixFQUFXLEdBQVgsQ0FBMUI7O0FBRUEsTUFBTUMsZ0JBQWdCLEdBQUcsQ0FBQ0MsYUFBRCxFQUFnQkMsTUFBaEIsRUFBd0JDLE1BQXhCLEtBQW1DO0FBQzFELFVBQVFGLGFBQVI7QUFDRSxTQUFLLEdBQUw7QUFDRSxhQUFPQyxNQUFNLEdBQUdDLE1BQWhCOztBQUNGLFNBQUssR0FBTDtBQUNFLGFBQU9ELE1BQU0sR0FBR0MsTUFBaEI7O0FBQ0YsU0FBSyxHQUFMO0FBQ0UsYUFBT0QsTUFBTSxHQUFHQyxNQUFoQjs7QUFDRjtBQUNFLGFBQU8sTUFBUDtBQVJKO0FBVUQsQ0FYRDs7QUFhQSxNQUFNQyxJQUFJLEdBQUcsdUNBQWI7O0FBRUEsTUFBTUMsSUFBSSxHQUFHLE1BQU07QUFDakIsUUFBTUMsT0FBTyxHQUFHLG9CQUFjLENBQWQsRUFBaUIsRUFBakIsQ0FBaEI7QUFDQSxRQUFNQyxPQUFPLEdBQUcsb0JBQWMsQ0FBZCxFQUFpQixFQUFqQixDQUFoQjtBQUNBLFFBQU1OLGFBQWEsR0FBR0YsaUJBQWlCLENBQUMsb0JBQWMsQ0FBZCxFQUFpQkEsaUJBQWlCLENBQUNTLE1BQWxCLEdBQTJCLENBQTVDLENBQUQsQ0FBdkM7QUFDQSxRQUFNQyxXQUFXLEdBQUdDLE1BQU0sQ0FBQ1YsZ0JBQWdCLENBQUNDLGFBQUQsRUFBZ0JLLE9BQWhCLEVBQXlCQyxPQUF6QixDQUFqQixDQUExQjtBQUNBLFFBQU1JLFFBQVEsR0FBSyxHQUFFTCxPQUFRLElBQUdMLGFBQWMsSUFBR00sT0FBUSxFQUF6RDtBQUNBLFNBQU8sQ0FBQ0UsV0FBRCxFQUFjRSxRQUFkLENBQVA7QUFDRCxDQVBEOztlQVNjLE1BQU0seUJBQU9QLElBQVAsRUFBYUMsSUFBYixDIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgcmFuZG9tSW50ZWdlciBmcm9tICcuLi91dGlscyc7XG5pbXBvcnQgZW5naW5lIGZyb20gJy4uL2dhbWUtZW5naW5lJztcblxuY29uc3QgbGlzdE1hdGhPcGVyYXRpb24gPSBbJysnLCAnLScsICcqJ107XG5cbmNvbnN0IHJlc3VsdE9wZXJhdHJpb24gPSAodHlwZU9yZXRhdGlvbiwgdmFsT25lLCB2YWxUd28pID0+IHtcbiAgc3dpdGNoICh0eXBlT3JldGF0aW9uKSB7XG4gICAgY2FzZSAnKyc6XG4gICAgICByZXR1cm4gdmFsT25lICsgdmFsVHdvO1xuICAgIGNhc2UgJy0nOlxuICAgICAgcmV0dXJuIHZhbE9uZSAtIHZhbFR3bztcbiAgICBjYXNlICcqJzpcbiAgICAgIHJldHVybiB2YWxPbmUgKiB2YWxUd287XG4gICAgZGVmYXVsdDpcbiAgICAgIHJldHVybiAnZmFpbCc7XG4gIH1cbn07XG5cbmNvbnN0IHRhc2sgPSAnV2hhdCBpcyB0aGUgcmVzdWx0IG9mIHRoZSBleHByZXNzaW9uPyc7XG5cbmNvbnN0IGNhbGMgPSAoKSA9PiB7XG4gIGNvbnN0IGVsZW1PbmUgPSByYW5kb21JbnRlZ2VyKDEsIDEwKTtcbiAgY29uc3QgZWxlbVR3byA9IHJhbmRvbUludGVnZXIoMSwgMTApO1xuICBjb25zdCB0eXBlT3JldGF0aW9uID0gbGlzdE1hdGhPcGVyYXRpb25bcmFuZG9tSW50ZWdlcigwLCBsaXN0TWF0aE9wZXJhdGlvbi5sZW5ndGggLSAxKV07XG4gIGNvbnN0IHJpZ2h0QW5zd2VyID0gU3RyaW5nKHJlc3VsdE9wZXJhdHJpb24odHlwZU9yZXRhdGlvbiwgZWxlbU9uZSwgZWxlbVR3bykpO1xuICBjb25zdCBxdWVzdGlvbiA9IChgJHtlbGVtT25lfSAke3R5cGVPcmV0YXRpb259ICR7ZWxlbVR3b31gKTtcbiAgcmV0dXJuIFtyaWdodEFuc3dlciwgcXVlc3Rpb25dO1xufTtcblxuZXhwb3J0IGRlZmF1bHQoKSA9PiBlbmdpbmUodGFzaywgY2FsYyk7XG4iXX0=