UNPKG

brain_games_ermo4enkov

Version:
43 lines (32 loc) 3.53 kB
'use strict'; 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==