UNPKG

braingames_vsa

Version:

Набор мини-игр, запускаемых из консоли. Эти игры похожи на то, что обычно называют 'Brain Games'

46 lines (35 loc) 4.26 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _utils = require("../utils"); var _ = _interopRequireDefault(require("..")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var description = 'What number is missing in this progression?'; var progressionSize = 10; var maxProgressionStep = 10; var maxFirstElement = 10; var makeProgression = function makeProgression() { var progression = []; var progressionStep = (0, _utils.randomNumber)(maxProgressionStep); var porgressionElement = (0, _utils.randomNumber)(maxFirstElement); for (var i = 0; i < progressionSize; i += 1) { progression.push(porgressionElement); porgressionElement += progressionStep; } return progression; }; var questionMaker = function questionMaker() { var indexOfQuestionElement = (0, _utils.randomNumber)(progressionSize); var progression = makeProgression(); var correctAnswer = progression[indexOfQuestionElement]; progression.splice(indexOfQuestionElement, 1, '..'); var question = "".concat(progression); return [question, String(correctAnswer)]; }; var _default = function _default() { return (0, _.default)(description, questionMaker); }; exports.default = _default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9wcm9ncmVzc2lvbi5qcyJdLCJuYW1lcyI6WyJkZXNjcmlwdGlvbiIsInByb2dyZXNzaW9uU2l6ZSIsIm1heFByb2dyZXNzaW9uU3RlcCIsIm1heEZpcnN0RWxlbWVudCIsIm1ha2VQcm9ncmVzc2lvbiIsInByb2dyZXNzaW9uIiwicHJvZ3Jlc3Npb25TdGVwIiwicG9yZ3Jlc3Npb25FbGVtZW50IiwiaSIsInB1c2giLCJxdWVzdGlvbk1ha2VyIiwiaW5kZXhPZlF1ZXN0aW9uRWxlbWVudCIsImNvcnJlY3RBbnN3ZXIiLCJzcGxpY2UiLCJxdWVzdGlvbiIsIlN0cmluZyJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOztBQUNBOzs7O0FBRUEsSUFBTUEsV0FBVyxHQUFHLDZDQUFwQjtBQUNBLElBQU1DLGVBQWUsR0FBRyxFQUF4QjtBQUNBLElBQU1DLGtCQUFrQixHQUFHLEVBQTNCO0FBQ0EsSUFBTUMsZUFBZSxHQUFHLEVBQXhCOztBQUVBLElBQU1DLGVBQWUsR0FBRyxTQUFsQkEsZUFBa0IsR0FBTTtBQUM1QixNQUFNQyxXQUFXLEdBQUcsRUFBcEI7QUFDQSxNQUFNQyxlQUFlLEdBQUcseUJBQWFKLGtCQUFiLENBQXhCO0FBQ0EsTUFBSUssa0JBQWtCLEdBQUcseUJBQWFKLGVBQWIsQ0FBekI7O0FBQ0EsT0FBSyxJQUFJSyxDQUFDLEdBQUcsQ0FBYixFQUFnQkEsQ0FBQyxHQUFHUCxlQUFwQixFQUFxQ08sQ0FBQyxJQUFJLENBQTFDLEVBQTZDO0FBQzNDSCxJQUFBQSxXQUFXLENBQUNJLElBQVosQ0FBaUJGLGtCQUFqQjtBQUNBQSxJQUFBQSxrQkFBa0IsSUFBSUQsZUFBdEI7QUFDRDs7QUFDRCxTQUFPRCxXQUFQO0FBQ0QsQ0FURDs7QUFXQSxJQUFNSyxhQUFhLEdBQUcsU0FBaEJBLGFBQWdCLEdBQU07QUFDMUIsTUFBTUMsc0JBQXNCLEdBQUcseUJBQWFWLGVBQWIsQ0FBL0I7QUFDQSxNQUFNSSxXQUFXLEdBQUdELGVBQWUsRUFBbkM7QUFDQSxNQUFNUSxhQUFhLEdBQUdQLFdBQVcsQ0FBQ00sc0JBQUQsQ0FBakM7QUFDQU4sRUFBQUEsV0FBVyxDQUFDUSxNQUFaLENBQW1CRixzQkFBbkIsRUFBMkMsQ0FBM0MsRUFBOEMsSUFBOUM7QUFDQSxNQUFNRyxRQUFRLGFBQU1ULFdBQU4sQ0FBZDtBQUNBLFNBQU8sQ0FBQ1MsUUFBRCxFQUFXQyxNQUFNLENBQUNILGFBQUQsQ0FBakIsQ0FBUDtBQUNELENBUEQ7O2VBU2U7QUFBQSxTQUFNLGVBQUtaLFdBQUwsRUFBa0JVLGFBQWxCLENBQU47QUFBQSxDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmFuZG9tTnVtYmVyIH0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IGdhbWUgZnJvbSAnLi4nO1xuXG5jb25zdCBkZXNjcmlwdGlvbiA9ICdXaGF0IG51bWJlciBpcyBtaXNzaW5nIGluIHRoaXMgcHJvZ3Jlc3Npb24/JztcbmNvbnN0IHByb2dyZXNzaW9uU2l6ZSA9IDEwO1xuY29uc3QgbWF4UHJvZ3Jlc3Npb25TdGVwID0gMTA7XG5jb25zdCBtYXhGaXJzdEVsZW1lbnQgPSAxMDtcblxuY29uc3QgbWFrZVByb2dyZXNzaW9uID0gKCkgPT4ge1xuICBjb25zdCBwcm9ncmVzc2lvbiA9IFtdO1xuICBjb25zdCBwcm9ncmVzc2lvblN0ZXAgPSByYW5kb21OdW1iZXIobWF4UHJvZ3Jlc3Npb25TdGVwKTtcbiAgbGV0IHBvcmdyZXNzaW9uRWxlbWVudCA9IHJhbmRvbU51bWJlcihtYXhGaXJzdEVsZW1lbnQpO1xuICBmb3IgKGxldCBpID0gMDsgaSA8IHByb2dyZXNzaW9uU2l6ZTsgaSArPSAxKSB7XG4gICAgcHJvZ3Jlc3Npb24ucHVzaChwb3JncmVzc2lvbkVsZW1lbnQpO1xuICAgIHBvcmdyZXNzaW9uRWxlbWVudCArPSBwcm9ncmVzc2lvblN0ZXA7XG4gIH1cbiAgcmV0dXJuIHByb2dyZXNzaW9uO1xufTtcblxuY29uc3QgcXVlc3Rpb25NYWtlciA9ICgpID0+IHtcbiAgY29uc3QgaW5kZXhPZlF1ZXN0aW9uRWxlbWVudCA9IHJhbmRvbU51bWJlcihwcm9ncmVzc2lvblNpemUpO1xuICBjb25zdCBwcm9ncmVzc2lvbiA9IG1ha2VQcm9ncmVzc2lvbigpO1xuICBjb25zdCBjb3JyZWN0QW5zd2VyID0gcHJvZ3Jlc3Npb25baW5kZXhPZlF1ZXN0aW9uRWxlbWVudF07XG4gIHByb2dyZXNzaW9uLnNwbGljZShpbmRleE9mUXVlc3Rpb25FbGVtZW50LCAxLCAnLi4nKTtcbiAgY29uc3QgcXVlc3Rpb24gPSBgJHtwcm9ncmVzc2lvbn1gO1xuICByZXR1cm4gW3F1ZXN0aW9uLCBTdHJpbmcoY29ycmVjdEFuc3dlcildO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgKCkgPT4gZ2FtZShkZXNjcmlwdGlvbiwgcXVlc3Rpb25NYWtlcik7XG4iXX0=