console-game
Version:
student project console game
47 lines (34 loc) • 3.71 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _readlineSync = require('readline-sync');
var _readlineSync2 = _interopRequireDefault(_readlineSync);
var _index = require('./index');
var _index2 = _interopRequireDefault(_index);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var generalGreating = 'Welcome to the Brain Games!';
var makeGame = function makeGame(rules, getGameSet) {
console.log(generalGreating);
console.log(rules + '\n');
var userName = (0, _index2.default)();
var singleRound = function singleRound(stepNumber) {
if (stepNumber > 3) {
console.log('Congratulations, ' + userName + '!');
return;
}
var _getGameSet = getGameSet(),
question = _getGameSet.question,
answer = _getGameSet.answer;
var userAnswer = _readlineSync2.default.question('Question: ' + question + ' \nYour answer: ');
if (userAnswer !== answer) {
console.log('\'' + userAnswer + '\' is wrong answer ;(. Correct answer was \'' + answer + '\' \nLet\'s try again, ' + userName + '!');
} else {
console.log('Correct!');
singleRound(stepNumber + 1);
}
};
singleRound(1);
};
exports.default = makeGame;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9nYW1lcy1lbmdpbmUuanMiXSwibmFtZXMiOlsiZ2VuZXJhbEdyZWF0aW5nIiwibWFrZUdhbWUiLCJydWxlcyIsImdldEdhbWVTZXQiLCJjb25zb2xlIiwibG9nIiwidXNlck5hbWUiLCJzaW5nbGVSb3VuZCIsInN0ZXBOdW1iZXIiLCJxdWVzdGlvbiIsImFuc3dlciIsInVzZXJBbnN3ZXIiLCJyZWFkbGluZVN5bmMiXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBOzs7O0FBQ0E7Ozs7OztBQUVBLElBQU1BLGtCQUFrQiw2QkFBeEI7O0FBRUEsSUFBTUMsV0FBVyxTQUFYQSxRQUFXLENBQUNDLEtBQUQsRUFBUUMsVUFBUixFQUF1QjtBQUN0Q0MsVUFBUUMsR0FBUixDQUFZTCxlQUFaO0FBQ0FJLFVBQVFDLEdBQVIsQ0FBZUgsS0FBZjtBQUNBLE1BQU1JLFdBQVcsc0JBQWpCOztBQUVBLE1BQU1DLGNBQWMsU0FBZEEsV0FBYyxDQUFDQyxVQUFELEVBQWdCO0FBQ2xDLFFBQUlBLGFBQWEsQ0FBakIsRUFBb0I7QUFDbEJKLGNBQVFDLEdBQVIsdUJBQWdDQyxRQUFoQztBQUNBO0FBQ0Q7O0FBSmlDLHNCQU1MSCxZQU5LO0FBQUEsUUFNMUJNLFFBTjBCLGVBTTFCQSxRQU4wQjtBQUFBLFFBTWhCQyxNQU5nQixlQU1oQkEsTUFOZ0I7O0FBT2xDLFFBQU1DLGFBQWFDLHVCQUFhSCxRQUFiLGdCQUFtQ0EsUUFBbkMsc0JBQW5CO0FBQ0EsUUFBSUUsZUFBZUQsTUFBbkIsRUFBMkI7QUFDekJOLGNBQVFDLEdBQVIsUUFBZ0JNLFVBQWhCLG9EQUF1RUQsTUFBdkUsK0JBQXFHSixRQUFyRztBQUNELEtBRkQsTUFFTztBQUNMRixjQUFRQyxHQUFSLENBQVksVUFBWjtBQUNBRSxrQkFBWUMsYUFBYSxDQUF6QjtBQUNEO0FBQ0YsR0FkRDs7QUFnQkFELGNBQVksQ0FBWjtBQUNELENBdEJEOztrQkF3QmVOLFEiLCJmaWxlIjoiZ2FtZXMtZW5naW5lLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHJlYWRsaW5lU3luYyBmcm9tICdyZWFkbGluZS1zeW5jJztcbmltcG9ydCBnZXRVc2VyTmFtZSBmcm9tICcuL2luZGV4JztcblxuY29uc3QgZ2VuZXJhbEdyZWF0aW5nID0gJ1dlbGNvbWUgdG8gdGhlIEJyYWluIEdhbWVzISc7XG5cbmNvbnN0IG1ha2VHYW1lID0gKHJ1bGVzLCBnZXRHYW1lU2V0KSA9PiB7XG4gIGNvbnNvbGUubG9nKGdlbmVyYWxHcmVhdGluZyk7XG4gIGNvbnNvbGUubG9nKGAke3J1bGVzfVxcbmApO1xuICBjb25zdCB1c2VyTmFtZSA9IGdldFVzZXJOYW1lKCk7XG5cbiAgY29uc3Qgc2luZ2xlUm91bmQgPSAoc3RlcE51bWJlcikgPT4ge1xuICAgIGlmIChzdGVwTnVtYmVyID4gMykge1xuICAgICAgY29uc29sZS5sb2coYENvbmdyYXR1bGF0aW9ucywgJHt1c2VyTmFtZX0hYCk7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgY29uc3QgeyBxdWVzdGlvbiwgYW5zd2VyIH0gPSBnZXRHYW1lU2V0KCk7XG4gICAgY29uc3QgdXNlckFuc3dlciA9IHJlYWRsaW5lU3luYy5xdWVzdGlvbihgUXVlc3Rpb246ICR7cXVlc3Rpb259IFxcbllvdXIgYW5zd2VyOiBgKTtcbiAgICBpZiAodXNlckFuc3dlciAhPT0gYW5zd2VyKSB7XG4gICAgICBjb25zb2xlLmxvZyhgJyR7dXNlckFuc3dlcn0nIGlzIHdyb25nIGFuc3dlciA7KC4gQ29ycmVjdCBhbnN3ZXIgd2FzICcke2Fuc3dlcn0nIFxcbkxldCdzIHRyeSBhZ2FpbiwgJHt1c2VyTmFtZX0hYCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbnNvbGUubG9nKCdDb3JyZWN0IScpO1xuICAgICAgc2luZ2xlUm91bmQoc3RlcE51bWJlciArIDEpO1xuICAgIH1cbiAgfTtcblxuICBzaW5nbGVSb3VuZCgxKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IG1ha2VHYW1lO1xuIl19