sergeycw_first_project
Version:
my first hexlet project
50 lines (40 loc) • 3.32 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _ = require('..');
var _math = require('../math');
var rules = 'What is the result of the expression?';
var rounds = 3;
var task = function task() {
var sign = '+-*'[(0, _math.getRandom)(3)];
var num1 = (0, _math.getRandom)(101);
var num2 = (0, _math.getRandom)(101);
return { num1: num1, num2: num2, sign: sign };
};
var rightAnswer = function rightAnswer(_ref) {
var num1 = _ref.num1,
num2 = _ref.num2,
sign = _ref.sign;
switch (sign) {
case '+':
return num1 + num2;
case '-':
return num1 - num2;
case '*':
return num1 * num2;
default:
break;
}
return false;
};
var taskToString = function taskToString(_ref2) {
var num1 = _ref2.num1,
num2 = _ref2.num2,
sign = _ref2.sign;
return num1 + ' ' + sign + ' ' + num2;
};
exports.default = function () {
return (0, _.makeGame)(rules, rounds, task, rightAnswer, taskToString);
};
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9jYWxjLmpzIl0sIm5hbWVzIjpbInJ1bGVzIiwicm91bmRzIiwidGFzayIsInNpZ24iLCJudW0xIiwibnVtMiIsInJpZ2h0QW5zd2VyIiwidGFza1RvU3RyaW5nIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTs7QUFDQTs7QUFFQSxJQUFNQSxRQUFRLHVDQUFkOztBQUVBLElBQU1DLFNBQVMsQ0FBZjs7QUFFQSxJQUFNQyxPQUFPLFNBQVBBLElBQU8sR0FBTTtBQUNqQixNQUFNQyxPQUFPLE1BQU0scUJBQVUsQ0FBVixDQUFOLENBQWI7QUFDQSxNQUFNQyxPQUFPLHFCQUFVLEdBQVYsQ0FBYjtBQUNBLE1BQU1DLE9BQU8scUJBQVUsR0FBVixDQUFiO0FBQ0EsU0FBTyxFQUFFRCxVQUFGLEVBQVFDLFVBQVIsRUFBY0YsVUFBZCxFQUFQO0FBQ0QsQ0FMRDs7QUFPQSxJQUFNRyxjQUFjLFNBQWRBLFdBQWMsT0FBMEI7QUFBQSxNQUF2QkYsSUFBdUIsUUFBdkJBLElBQXVCO0FBQUEsTUFBakJDLElBQWlCLFFBQWpCQSxJQUFpQjtBQUFBLE1BQVhGLElBQVcsUUFBWEEsSUFBVzs7QUFDNUMsVUFBUUEsSUFBUjtBQUNFLFNBQUssR0FBTDtBQUFVLGFBQU9DLE9BQU9DLElBQWQ7QUFDVixTQUFLLEdBQUw7QUFBVSxhQUFPRCxPQUFPQyxJQUFkO0FBQ1YsU0FBSyxHQUFMO0FBQVUsYUFBT0QsT0FBT0MsSUFBZDtBQUNWO0FBQVM7QUFKWDtBQU1BLFNBQU8sS0FBUDtBQUNELENBUkQ7O0FBVUEsSUFBTUUsZUFBZSxTQUFmQSxZQUFlO0FBQUEsTUFBR0gsSUFBSCxTQUFHQSxJQUFIO0FBQUEsTUFBU0MsSUFBVCxTQUFTQSxJQUFUO0FBQUEsTUFBZUYsSUFBZixTQUFlQSxJQUFmO0FBQUEsU0FBNkJDLElBQTdCLFNBQXFDRCxJQUFyQyxTQUE2Q0UsSUFBN0M7QUFBQSxDQUFyQjs7a0JBRWU7QUFBQSxTQUFNLGdCQUFTTCxLQUFULEVBQWdCQyxNQUFoQixFQUF3QkMsSUFBeEIsRUFBOEJJLFdBQTlCLEVBQTJDQyxZQUEzQyxDQUFOO0FBQUEsQyIsImZpbGUiOiJjYWxjLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgbWFrZUdhbWUgfSBmcm9tICcuLic7XG5pbXBvcnQgeyBnZXRSYW5kb20gfSBmcm9tICcuLi9tYXRoJztcblxuY29uc3QgcnVsZXMgPSAnV2hhdCBpcyB0aGUgcmVzdWx0IG9mIHRoZSBleHByZXNzaW9uPyc7XG5cbmNvbnN0IHJvdW5kcyA9IDM7XG5cbmNvbnN0IHRhc2sgPSAoKSA9PiB7XG4gIGNvbnN0IHNpZ24gPSAnKy0qJ1tnZXRSYW5kb20oMyldO1xuICBjb25zdCBudW0xID0gZ2V0UmFuZG9tKDEwMSk7XG4gIGNvbnN0IG51bTIgPSBnZXRSYW5kb20oMTAxKTtcbiAgcmV0dXJuIHsgbnVtMSwgbnVtMiwgc2lnbiB9O1xufTtcblxuY29uc3QgcmlnaHRBbnN3ZXIgPSAoeyBudW0xLCBudW0yLCBzaWduIH0pID0+IHtcbiAgc3dpdGNoIChzaWduKSB7XG4gICAgY2FzZSAnKyc6IHJldHVybiBudW0xICsgbnVtMjtcbiAgICBjYXNlICctJzogcmV0dXJuIG51bTEgLSBudW0yO1xuICAgIGNhc2UgJyonOiByZXR1cm4gbnVtMSAqIG51bTI7XG4gICAgZGVmYXVsdDogYnJlYWs7XG4gIH1cbiAgcmV0dXJuIGZhbHNlO1xufTtcblxuY29uc3QgdGFza1RvU3RyaW5nID0gKHsgbnVtMSwgbnVtMiwgc2lnbiB9KSA9PiBgJHtudW0xfSAke3NpZ259ICR7bnVtMn1gO1xuXG5leHBvcnQgZGVmYXVsdCAoKSA9PiBtYWtlR2FtZShydWxlcywgcm91bmRzLCB0YXNrLCByaWdodEFuc3dlciwgdGFza1RvU3RyaW5nKTtcbiJdfQ==