impedance-brainy-games
Version:
62 lines (46 loc) • 6.01 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.greetPlayer = exports.evenGame = void 0;
var _readlineSync = _interopRequireDefault(require("readline-sync"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const greetPlayer = () => console.log('Welcome to the Brain Games!');
exports.greetPlayer = greetPlayer;
let userName = '';
const helloUser = () => {
userName = _readlineSync.default.question('May I have your name? ');
console.log(`Hello ${userName}!\n`);
};
const evenGame = () => {
console.log('Answer "yes" if number even otherwise answer "no".\n');
helloUser();
const randomLimit = 20;
const rightAnswerLimit = 3;
const generateNum = () => Math.floor(Math.random() * Math.floor(randomLimit));
let rightnessCounter = 0;
while (rightnessCounter <= rightAnswerLimit) {
const randomNum = generateNum();
console.log(`Question: ${randomNum}`);
const userReply = _readlineSync.default.question('Your answer: ');
const isEven = randomNum % 2 === 0;
const rightAnswer = isEven ? 'yes' : 'no';
if (userReply === 'yes' || userReply === 'no') {
if (rightAnswer === userReply) {
rightnessCounter += 1;
console.log('Correct!');
} else {
console.log(`'${userReply}' is wrong answer ;(. Correct answer was '${rightAnswer}'`);
return console.log(`Let's try again, ${userName}!`);
}
} else {
return console.log(`"${userReply}" is wrong answer, please try again and type "yes" or "no" as answers`);
}
if (rightnessCounter === rightAnswerLimit) {
return console.log(`Congratulations ${userName}!`);
}
}
return 0;
};
exports.evenGame = evenGame;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC5qcyJdLCJuYW1lcyI6WyJncmVldFBsYXllciIsImNvbnNvbGUiLCJsb2ciLCJ1c2VyTmFtZSIsImhlbGxvVXNlciIsInJlYWRsaW5lU3luYyIsInF1ZXN0aW9uIiwiZXZlbkdhbWUiLCJyYW5kb21MaW1pdCIsInJpZ2h0QW5zd2VyTGltaXQiLCJnZW5lcmF0ZU51bSIsIk1hdGgiLCJmbG9vciIsInJhbmRvbSIsInJpZ2h0bmVzc0NvdW50ZXIiLCJyYW5kb21OdW0iLCJ1c2VyUmVwbHkiLCJpc0V2ZW4iLCJyaWdodEFuc3dlciJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOzs7O0FBRUEsTUFBTUEsV0FBVyxHQUFHLE1BQU1DLE9BQU8sQ0FBQ0MsR0FBUixDQUFZLDZCQUFaLENBQTFCOzs7QUFFQSxJQUFJQyxRQUFRLEdBQUcsRUFBZjs7QUFFQSxNQUFNQyxTQUFTLEdBQUcsTUFBTTtBQUN0QkQsRUFBQUEsUUFBUSxHQUFHRSxzQkFBYUMsUUFBYixDQUFzQix3QkFBdEIsQ0FBWDtBQUNBTCxFQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBYSxTQUFRQyxRQUFTLEtBQTlCO0FBQ0QsQ0FIRDs7QUFLQSxNQUFNSSxRQUFRLEdBQUcsTUFBTTtBQUNyQk4sRUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQVksc0RBQVo7QUFDQUUsRUFBQUEsU0FBUztBQUVULFFBQU1JLFdBQVcsR0FBRyxFQUFwQjtBQUNBLFFBQU1DLGdCQUFnQixHQUFHLENBQXpCOztBQUVBLFFBQU1DLFdBQVcsR0FBRyxNQUFNQyxJQUFJLENBQUNDLEtBQUwsQ0FBV0QsSUFBSSxDQUFDRSxNQUFMLEtBQWdCRixJQUFJLENBQUNDLEtBQUwsQ0FBV0osV0FBWCxDQUEzQixDQUExQjs7QUFFQSxNQUFJTSxnQkFBZ0IsR0FBRyxDQUF2Qjs7QUFDQSxTQUFPQSxnQkFBZ0IsSUFBSUwsZ0JBQTNCLEVBQTZDO0FBQzNDLFVBQU1NLFNBQVMsR0FBR0wsV0FBVyxFQUE3QjtBQUNBVCxJQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBYSxhQUFZYSxTQUFVLEVBQW5DOztBQUNBLFVBQU1DLFNBQVMsR0FBR1gsc0JBQWFDLFFBQWIsQ0FBc0IsZUFBdEIsQ0FBbEI7O0FBQ0EsVUFBTVcsTUFBTSxHQUFHRixTQUFTLEdBQUcsQ0FBWixLQUFrQixDQUFqQztBQUNBLFVBQU1HLFdBQVcsR0FBR0QsTUFBTSxHQUFHLEtBQUgsR0FBVyxJQUFyQzs7QUFFQSxRQUFJRCxTQUFTLEtBQUssS0FBZCxJQUF1QkEsU0FBUyxLQUFLLElBQXpDLEVBQStDO0FBQzdDLFVBQUlFLFdBQVcsS0FBS0YsU0FBcEIsRUFBK0I7QUFDN0JGLFFBQUFBLGdCQUFnQixJQUFJLENBQXBCO0FBQ0FiLFFBQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFZLFVBQVo7QUFDRCxPQUhELE1BR087QUFDTEQsUUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQWEsSUFBR2MsU0FBVSw2Q0FBNENFLFdBQVksR0FBbEY7QUFDQSxlQUFPakIsT0FBTyxDQUFDQyxHQUFSLENBQWEsb0JBQW1CQyxRQUFTLEdBQXpDLENBQVA7QUFDRDtBQUNGLEtBUkQsTUFRTztBQUNMLGFBQU9GLE9BQU8sQ0FBQ0MsR0FBUixDQUFhLElBQUdjLFNBQVUsdUVBQTFCLENBQVA7QUFDRDs7QUFDRCxRQUFJRixnQkFBZ0IsS0FBS0wsZ0JBQXpCLEVBQTJDO0FBQ3pDLGFBQU9SLE9BQU8sQ0FBQ0MsR0FBUixDQUFhLG1CQUFrQkMsUUFBUyxHQUF4QyxDQUFQO0FBQ0Q7QUFDRjs7QUFDRCxTQUFPLENBQVA7QUFDRCxDQWpDRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCByZWFkbGluZVN5bmMgZnJvbSAncmVhZGxpbmUtc3luYyc7XG5cbmNvbnN0IGdyZWV0UGxheWVyID0gKCkgPT4gY29uc29sZS5sb2coJ1dlbGNvbWUgdG8gdGhlIEJyYWluIEdhbWVzIScpO1xuXG5sZXQgdXNlck5hbWUgPSAnJztcblxuY29uc3QgaGVsbG9Vc2VyID0gKCkgPT4ge1xuICB1c2VyTmFtZSA9IHJlYWRsaW5lU3luYy5xdWVzdGlvbignTWF5IEkgaGF2ZSB5b3VyIG5hbWU/ICcpO1xuICBjb25zb2xlLmxvZyhgSGVsbG8gJHt1c2VyTmFtZX0hXFxuYCk7XG59O1xuXG5jb25zdCBldmVuR2FtZSA9ICgpID0+IHtcbiAgY29uc29sZS5sb2coJ0Fuc3dlciBcInllc1wiIGlmIG51bWJlciBldmVuIG90aGVyd2lzZSBhbnN3ZXIgXCJub1wiLlxcbicpO1xuICBoZWxsb1VzZXIoKTtcblxuICBjb25zdCByYW5kb21MaW1pdCA9IDIwO1xuICBjb25zdCByaWdodEFuc3dlckxpbWl0ID0gMztcblxuICBjb25zdCBnZW5lcmF0ZU51bSA9ICgpID0+IE1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIE1hdGguZmxvb3IocmFuZG9tTGltaXQpKTtcblxuICBsZXQgcmlnaHRuZXNzQ291bnRlciA9IDA7XG4gIHdoaWxlIChyaWdodG5lc3NDb3VudGVyIDw9IHJpZ2h0QW5zd2VyTGltaXQpIHtcbiAgICBjb25zdCByYW5kb21OdW0gPSBnZW5lcmF0ZU51bSgpO1xuICAgIGNvbnNvbGUubG9nKGBRdWVzdGlvbjogJHtyYW5kb21OdW19YCk7XG4gICAgY29uc3QgdXNlclJlcGx5ID0gcmVhZGxpbmVTeW5jLnF1ZXN0aW9uKCdZb3VyIGFuc3dlcjogJyk7XG4gICAgY29uc3QgaXNFdmVuID0gcmFuZG9tTnVtICUgMiA9PT0gMDtcbiAgICBjb25zdCByaWdodEFuc3dlciA9IGlzRXZlbiA/ICd5ZXMnIDogJ25vJztcblxuICAgIGlmICh1c2VyUmVwbHkgPT09ICd5ZXMnIHx8IHVzZXJSZXBseSA9PT0gJ25vJykge1xuICAgICAgaWYgKHJpZ2h0QW5zd2VyID09PSB1c2VyUmVwbHkpIHtcbiAgICAgICAgcmlnaHRuZXNzQ291bnRlciArPSAxO1xuICAgICAgICBjb25zb2xlLmxvZygnQ29ycmVjdCEnKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGNvbnNvbGUubG9nKGAnJHt1c2VyUmVwbHl9JyBpcyB3cm9uZyBhbnN3ZXIgOyguIENvcnJlY3QgYW5zd2VyIHdhcyAnJHtyaWdodEFuc3dlcn0nYCk7XG4gICAgICAgIHJldHVybiBjb25zb2xlLmxvZyhgTGV0J3MgdHJ5IGFnYWluLCAke3VzZXJOYW1lfSFgKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIGNvbnNvbGUubG9nKGBcIiR7dXNlclJlcGx5fVwiIGlzIHdyb25nIGFuc3dlciwgcGxlYXNlIHRyeSBhZ2FpbiBhbmQgdHlwZSBcInllc1wiIG9yIFwibm9cIiBhcyBhbnN3ZXJzYCk7XG4gICAgfVxuICAgIGlmIChyaWdodG5lc3NDb3VudGVyID09PSByaWdodEFuc3dlckxpbWl0KSB7XG4gICAgICByZXR1cm4gY29uc29sZS5sb2coYENvbmdyYXR1bGF0aW9ucyAke3VzZXJOYW1lfSFgKTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIDA7XG59O1xuXG5leHBvcnQgeyBldmVuR2FtZSwgZ3JlZXRQbGF5ZXIgfTtcbiJdfQ==
;