brain_games_ermo4enkov
Version:
First project on Hexlet educational platform
43 lines (32 loc) • 3.53 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _hexletPairs = require('hexlet-pairs');
var _ = require('..');
var _2 = _interopRequireDefault(_);
var _utils = require('../utils');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var gameTitle = 'What number is missing in this progression?';
var createProgression = function createProgression() {
var number = (0, _utils.getRandomNumber)();
var step = (0, _utils.getRandomNumber)(1, 10);
var digits = [number];
for (var i = 0; i < 9; i += 1) {
digits.push(number += step);
}
return digits;
};
var gamePlayProgression = function gamePlayProgression() {
var quest = (0, _utils.getRandomNumber)(1, 10);
var expression = createProgression();
var gameGoal = expression[quest];
expression[quest] = '..';
var gameQuestion = '' + expression;
return (0, _hexletPairs.cons)(gameQuestion, gameGoal);
};
var progressionGame = function progressionGame() {
return (0, _2.default)(gameTitle, gamePlayProgression);
};
exports.default = progressionGame;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nYW1lcy9wcm9ncmVzc2lvbi5qcyJdLCJuYW1lcyI6WyJnYW1lVGl0bGUiLCJjcmVhdGVQcm9ncmVzc2lvbiIsIm51bWJlciIsInN0ZXAiLCJkaWdpdHMiLCJpIiwicHVzaCIsImdhbWVQbGF5UHJvZ3Jlc3Npb24iLCJxdWVzdCIsImV4cHJlc3Npb24iLCJnYW1lR29hbCIsImdhbWVRdWVzdGlvbiIsInByb2dyZXNzaW9uR2FtZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLFlBQVksNkNBQWxCOztBQUVBLElBQU1DLG9CQUFvQixTQUFwQkEsaUJBQW9CLEdBQU07QUFDOUIsTUFBSUMsU0FBUyw2QkFBYjtBQUNBLE1BQU1DLE9BQU8sNEJBQWdCLENBQWhCLEVBQW1CLEVBQW5CLENBQWI7QUFDQSxNQUFNQyxTQUFTLENBQUNGLE1BQUQsQ0FBZjtBQUNBLE9BQUssSUFBSUcsSUFBSSxDQUFiLEVBQWdCQSxJQUFJLENBQXBCLEVBQXVCQSxLQUFLLENBQTVCLEVBQStCO0FBQzdCRCxXQUFPRSxJQUFQLENBQVlKLFVBQVVDLElBQXRCO0FBQ0Q7QUFDRCxTQUFPQyxNQUFQO0FBQ0QsQ0FSRDs7QUFVQSxJQUFNRyxzQkFBc0IsU0FBdEJBLG1CQUFzQixHQUFNO0FBQ2hDLE1BQU1DLFFBQVEsNEJBQWdCLENBQWhCLEVBQW1CLEVBQW5CLENBQWQ7QUFDQSxNQUFNQyxhQUFhUixtQkFBbkI7QUFDQSxNQUFNUyxXQUFXRCxXQUFXRCxLQUFYLENBQWpCO0FBQ0FDLGFBQVdELEtBQVgsSUFBb0IsSUFBcEI7QUFDQSxNQUFNRyxvQkFBa0JGLFVBQXhCO0FBQ0EsU0FBTyx1QkFBS0UsWUFBTCxFQUFtQkQsUUFBbkIsQ0FBUDtBQUNELENBUEQ7O0FBVUEsSUFBTUUsa0JBQWtCLFNBQWxCQSxlQUFrQjtBQUFBLFNBQU0sZ0JBQWNaLFNBQWQsRUFBeUJPLG1CQUF6QixDQUFOO0FBQUEsQ0FBeEI7O2tCQUVlSyxlIiwiZmlsZSI6InByb2dyZXNzaW9uLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY29ucyB9IGZyb20gJ2hleGxldC1wYWlycyc7XG5pbXBvcnQgZ2FtZUludGVyZmFjZSBmcm9tICcuLic7XG5pbXBvcnQgeyBnZXRSYW5kb21OdW1iZXIgfSBmcm9tICcuLi91dGlscyc7XG5cbmNvbnN0IGdhbWVUaXRsZSA9ICdXaGF0IG51bWJlciBpcyBtaXNzaW5nIGluIHRoaXMgcHJvZ3Jlc3Npb24/JztcblxuY29uc3QgY3JlYXRlUHJvZ3Jlc3Npb24gPSAoKSA9PiB7XG4gIGxldCBudW1iZXIgPSBnZXRSYW5kb21OdW1iZXIoKTtcbiAgY29uc3Qgc3RlcCA9IGdldFJhbmRvbU51bWJlcigxLCAxMCk7XG4gIGNvbnN0IGRpZ2l0cyA9IFtudW1iZXJdO1xuICBmb3IgKGxldCBpID0gMDsgaSA8IDk7IGkgKz0gMSkge1xuICAgIGRpZ2l0cy5wdXNoKG51bWJlciArPSBzdGVwKTtcbiAgfVxuICByZXR1cm4gZGlnaXRzO1xufTtcblxuY29uc3QgZ2FtZVBsYXlQcm9ncmVzc2lvbiA9ICgpID0+IHtcbiAgY29uc3QgcXVlc3QgPSBnZXRSYW5kb21OdW1iZXIoMSwgMTApO1xuICBjb25zdCBleHByZXNzaW9uID0gY3JlYXRlUHJvZ3Jlc3Npb24oKTtcbiAgY29uc3QgZ2FtZUdvYWwgPSBleHByZXNzaW9uW3F1ZXN0XTtcbiAgZXhwcmVzc2lvbltxdWVzdF0gPSAnLi4nO1xuICBjb25zdCBnYW1lUXVlc3Rpb24gPSBgJHtleHByZXNzaW9ufWA7XG4gIHJldHVybiBjb25zKGdhbWVRdWVzdGlvbiwgZ2FtZUdvYWwpO1xufTtcblxuXG5jb25zdCBwcm9ncmVzc2lvbkdhbWUgPSAoKSA9PiBnYW1lSW50ZXJmYWNlKGdhbWVUaXRsZSwgZ2FtZVBsYXlQcm9ncmVzc2lvbik7XG5cbmV4cG9ydCBkZWZhdWx0IHByb2dyZXNzaW9uR2FtZTtcbiJdfQ==