anf-project-lvl1-braingames
Version:
Games with numbers
54 lines (39 loc) • 4.66 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _readlineSync = _interopRequireDefault(require("readline-sync"));
var _pairs = require("@hexlet/pairs");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const firstRound = 1;
const finalRound = 3;
const startGame = (task, getQuestionAnswer) => {
console.log('Welcome to the Brain Games!');
const userName = _readlineSync.default.question('\nMay I have your name? ');
console.log(`Hello, ${userName}!\n`);
console.log(task);
const iter = round => {
if (round > finalRound) {
console.log(`Congratulations, ${userName}!`);
return;
}
const info = getQuestionAnswer();
const question = (0, _pairs.car)(info);
const correctAnswer = (0, _pairs.cdr)(info);
console.log(`Question: ${question}`);
const userAnswer = _readlineSync.default.question('Your answer: ');
const checkCorrect = correctAnswer === userAnswer;
const output = checkCorrect ? 'Correct!' : `'${userAnswer}' is wrong answer ;(. Correct answer was '${correctAnswer}'.`;
console.log(output);
if (checkCorrect) {
iter(round + 1);
} else {
console.log(`Let's try again, ${userName}!`);
}
};
iter(firstRound);
};
var _default = startGame;
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC5qcyJdLCJuYW1lcyI6WyJmaXJzdFJvdW5kIiwiZmluYWxSb3VuZCIsInN0YXJ0R2FtZSIsInRhc2siLCJnZXRRdWVzdGlvbkFuc3dlciIsImNvbnNvbGUiLCJsb2ciLCJ1c2VyTmFtZSIsInJlYWRsaW5lU3luYyIsInF1ZXN0aW9uIiwiaXRlciIsInJvdW5kIiwiaW5mbyIsImNvcnJlY3RBbnN3ZXIiLCJ1c2VyQW5zd2VyIiwiY2hlY2tDb3JyZWN0Iiwib3V0cHV0Il0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7O0FBQ0E7Ozs7QUFFQSxNQUFNQSxVQUFVLEdBQUcsQ0FBbkI7QUFDQSxNQUFNQyxVQUFVLEdBQUcsQ0FBbkI7O0FBRUEsTUFBTUMsU0FBUyxHQUFHLENBQUNDLElBQUQsRUFBT0MsaUJBQVAsS0FBNkI7QUFDN0NDLEVBQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFZLDZCQUFaOztBQUNBLFFBQU1DLFFBQVEsR0FBR0Msc0JBQWFDLFFBQWIsQ0FBc0IsMEJBQXRCLENBQWpCOztBQUNBSixFQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBYSxVQUFTQyxRQUFTLEtBQS9CO0FBQ0FGLEVBQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFZSCxJQUFaOztBQUVBLFFBQU1PLElBQUksR0FBSUMsS0FBRCxJQUFXO0FBQ3RCLFFBQUlBLEtBQUssR0FBR1YsVUFBWixFQUF3QjtBQUN0QkksTUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQWEsb0JBQW1CQyxRQUFTLEdBQXpDO0FBQ0E7QUFDRDs7QUFDRCxVQUFNSyxJQUFJLEdBQUdSLGlCQUFpQixFQUE5QjtBQUNBLFVBQU1LLFFBQVEsR0FBRyxnQkFBSUcsSUFBSixDQUFqQjtBQUNBLFVBQU1DLGFBQWEsR0FBRyxnQkFBSUQsSUFBSixDQUF0QjtBQUNBUCxJQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBYSxhQUFZRyxRQUFTLEVBQWxDOztBQUNBLFVBQU1LLFVBQVUsR0FBR04sc0JBQWFDLFFBQWIsQ0FBc0IsZUFBdEIsQ0FBbkI7O0FBQ0EsVUFBTU0sWUFBWSxHQUFHRixhQUFhLEtBQUtDLFVBQXZDO0FBQ0EsVUFBTUUsTUFBTSxHQUFHRCxZQUFZLEdBQUcsVUFBSCxHQUFpQixJQUFHRCxVQUFXLDZDQUE0Q0QsYUFBYyxJQUFwSDtBQUNBUixJQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBWVUsTUFBWjs7QUFDQSxRQUFJRCxZQUFKLEVBQWtCO0FBQ2hCTCxNQUFBQSxJQUFJLENBQUNDLEtBQUssR0FBRyxDQUFULENBQUo7QUFDRCxLQUZELE1BRU87QUFDTE4sTUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQWEsb0JBQW1CQyxRQUFTLEdBQXpDO0FBQ0Q7QUFDRixHQWxCRDs7QUFvQkFHLEVBQUFBLElBQUksQ0FBQ1YsVUFBRCxDQUFKO0FBQ0QsQ0EzQkQ7O2VBNkJlRSxTIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHJlYWRsaW5lU3luYyBmcm9tICdyZWFkbGluZS1zeW5jJztcbmltcG9ydCB7IGNhciwgY2RyIH0gZnJvbSAnQGhleGxldC9wYWlycyc7XG5cbmNvbnN0IGZpcnN0Um91bmQgPSAxO1xuY29uc3QgZmluYWxSb3VuZCA9IDM7XG5cbmNvbnN0IHN0YXJ0R2FtZSA9ICh0YXNrLCBnZXRRdWVzdGlvbkFuc3dlcikgPT4ge1xuICBjb25zb2xlLmxvZygnV2VsY29tZSB0byB0aGUgQnJhaW4gR2FtZXMhJyk7XG4gIGNvbnN0IHVzZXJOYW1lID0gcmVhZGxpbmVTeW5jLnF1ZXN0aW9uKCdcXG5NYXkgSSBoYXZlIHlvdXIgbmFtZT8gJyk7XG4gIGNvbnNvbGUubG9nKGBIZWxsbywgJHt1c2VyTmFtZX0hXFxuYCk7XG4gIGNvbnNvbGUubG9nKHRhc2spO1xuXG4gIGNvbnN0IGl0ZXIgPSAocm91bmQpID0+IHtcbiAgICBpZiAocm91bmQgPiBmaW5hbFJvdW5kKSB7XG4gICAgICBjb25zb2xlLmxvZyhgQ29uZ3JhdHVsYXRpb25zLCAke3VzZXJOYW1lfSFgKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgY29uc3QgaW5mbyA9IGdldFF1ZXN0aW9uQW5zd2VyKCk7XG4gICAgY29uc3QgcXVlc3Rpb24gPSBjYXIoaW5mbyk7XG4gICAgY29uc3QgY29ycmVjdEFuc3dlciA9IGNkcihpbmZvKTtcbiAgICBjb25zb2xlLmxvZyhgUXVlc3Rpb246ICR7cXVlc3Rpb259YCk7XG4gICAgY29uc3QgdXNlckFuc3dlciA9IHJlYWRsaW5lU3luYy5xdWVzdGlvbignWW91ciBhbnN3ZXI6ICcpO1xuICAgIGNvbnN0IGNoZWNrQ29ycmVjdCA9IGNvcnJlY3RBbnN3ZXIgPT09IHVzZXJBbnN3ZXI7XG4gICAgY29uc3Qgb3V0cHV0ID0gY2hlY2tDb3JyZWN0ID8gJ0NvcnJlY3QhJyA6IGAnJHt1c2VyQW5zd2VyfScgaXMgd3JvbmcgYW5zd2VyIDsoLiBDb3JyZWN0IGFuc3dlciB3YXMgJyR7Y29ycmVjdEFuc3dlcn0nLmA7XG4gICAgY29uc29sZS5sb2cob3V0cHV0KTtcbiAgICBpZiAoY2hlY2tDb3JyZWN0KSB7XG4gICAgICBpdGVyKHJvdW5kICsgMSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbnNvbGUubG9nKGBMZXQncyB0cnkgYWdhaW4sICR7dXNlck5hbWV9IWApO1xuICAgIH1cbiAgfTtcblxuICBpdGVyKGZpcnN0Um91bmQpO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgc3RhcnRHYW1lO1xuIl19