UNPKG

brain-game-108

Version:
54 lines (40 loc) 4.53 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _readlineSync = _interopRequireDefault(require("readline-sync")); var _hexletPairs = require("hexlet-pairs"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const attemptsCounter = 3; const greeting = () => { const userName = _readlineSync.default.question('May i have your name? '); console.log(`Hello, dear ${userName}\n`); return userName; }; var _default = (header, gameBody) => { console.log('\nWelcome to the BRAIN GAMES!!!'); console.log(`${header}`); const userName = greeting(); const iter = counter => { if (counter === attemptsCounter) { console.log(`Congratulations, ${userName}, you win`); return; } const pairQA = gameBody(); const question = (0, _hexletPairs.car)(pairQA); const answer = (0, _hexletPairs.cdr)(pairQA); console.log(`Question: ${question}`); const userAnswer = _readlineSync.default.question('Your answer: '); if (userAnswer === answer) { console.log('Correct!'); iter(counter + 1); } else { console.log(`"${userAnswer}" is wrong answer ;(. Correct answer was "${answer}".`); console.log(`Let's try again, ${userName}`); } }; iter(0); }; exports.default = _default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC5qcyJdLCJuYW1lcyI6WyJhdHRlbXB0c0NvdW50ZXIiLCJncmVldGluZyIsInVzZXJOYW1lIiwicmVhZGxpbmVTeW5jIiwicXVlc3Rpb24iLCJjb25zb2xlIiwibG9nIiwiaGVhZGVyIiwiZ2FtZUJvZHkiLCJpdGVyIiwiY291bnRlciIsInBhaXJRQSIsImFuc3dlciIsInVzZXJBbnN3ZXIiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7QUFDQTs7OztBQUVBLE1BQU1BLGVBQWUsR0FBRyxDQUF4Qjs7QUFDQSxNQUFNQyxRQUFRLEdBQUcsTUFBTTtBQUNyQixRQUFNQyxRQUFRLEdBQUdDLHNCQUFhQyxRQUFiLENBQXNCLHdCQUF0QixDQUFqQjs7QUFDQUMsRUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQWEsZUFBY0osUUFBUyxJQUFwQztBQUNBLFNBQU9BLFFBQVA7QUFDRCxDQUpEOztlQUtlLENBQUNLLE1BQUQsRUFBU0MsUUFBVCxLQUFzQjtBQUNuQ0gsRUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQVksaUNBQVo7QUFDQUQsRUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQWEsR0FBRUMsTUFBTyxFQUF0QjtBQUNBLFFBQU1MLFFBQVEsR0FBR0QsUUFBUSxFQUF6Qjs7QUFDQSxRQUFNUSxJQUFJLEdBQUlDLE9BQUQsSUFBYTtBQUN4QixRQUFJQSxPQUFPLEtBQUtWLGVBQWhCLEVBQWlDO0FBQy9CSyxNQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBYSxvQkFBbUJKLFFBQVMsV0FBekM7QUFDQTtBQUNEOztBQUNELFVBQU1TLE1BQU0sR0FBR0gsUUFBUSxFQUF2QjtBQUNBLFVBQU1KLFFBQVEsR0FBRyxzQkFBSU8sTUFBSixDQUFqQjtBQUNBLFVBQU1DLE1BQU0sR0FBRyxzQkFBSUQsTUFBSixDQUFmO0FBQ0FOLElBQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFhLGFBQVlGLFFBQVMsRUFBbEM7O0FBQ0EsVUFBTVMsVUFBVSxHQUFHVixzQkFBYUMsUUFBYixDQUFzQixlQUF0QixDQUFuQjs7QUFDQSxRQUFJUyxVQUFVLEtBQUtELE1BQW5CLEVBQTJCO0FBQ3pCUCxNQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBWSxVQUFaO0FBQ0FHLE1BQUFBLElBQUksQ0FBQ0MsT0FBTyxHQUFHLENBQVgsQ0FBSjtBQUNELEtBSEQsTUFHTztBQUNMTCxNQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBYSxJQUFHTyxVQUFXLDZDQUE0Q0QsTUFBTyxJQUE5RTtBQUNBUCxNQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBYSxvQkFBbUJKLFFBQVMsRUFBekM7QUFDRDtBQUNGLEdBakJEOztBQWtCQU8sRUFBQUEsSUFBSSxDQUFDLENBQUQsQ0FBSjtBQUNELEMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcmVhZGxpbmVTeW5jIGZyb20gJ3JlYWRsaW5lLXN5bmMnO1xuaW1wb3J0IHsgY2FyLCBjZHIgfSBmcm9tICdoZXhsZXQtcGFpcnMnO1xuXG5jb25zdCBhdHRlbXB0c0NvdW50ZXIgPSAzO1xuY29uc3QgZ3JlZXRpbmcgPSAoKSA9PiB7XG4gIGNvbnN0IHVzZXJOYW1lID0gcmVhZGxpbmVTeW5jLnF1ZXN0aW9uKCdNYXkgaSBoYXZlIHlvdXIgbmFtZT8gJyk7XG4gIGNvbnNvbGUubG9nKGBIZWxsbywgZGVhciAke3VzZXJOYW1lfVxcbmApO1xuICByZXR1cm4gdXNlck5hbWU7XG59O1xuZXhwb3J0IGRlZmF1bHQgKGhlYWRlciwgZ2FtZUJvZHkpID0+IHtcbiAgY29uc29sZS5sb2coJ1xcbldlbGNvbWUgdG8gdGhlIEJSQUlOIEdBTUVTISEhJyk7XG4gIGNvbnNvbGUubG9nKGAke2hlYWRlcn1gKTtcbiAgY29uc3QgdXNlck5hbWUgPSBncmVldGluZygpO1xuICBjb25zdCBpdGVyID0gKGNvdW50ZXIpID0+IHtcbiAgICBpZiAoY291bnRlciA9PT0gYXR0ZW1wdHNDb3VudGVyKSB7XG4gICAgICBjb25zb2xlLmxvZyhgQ29uZ3JhdHVsYXRpb25zLCAke3VzZXJOYW1lfSwgeW91IHdpbmApO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBjb25zdCBwYWlyUUEgPSBnYW1lQm9keSgpO1xuICAgIGNvbnN0IHF1ZXN0aW9uID0gY2FyKHBhaXJRQSk7XG4gICAgY29uc3QgYW5zd2VyID0gY2RyKHBhaXJRQSk7XG4gICAgY29uc29sZS5sb2coYFF1ZXN0aW9uOiAke3F1ZXN0aW9ufWApO1xuICAgIGNvbnN0IHVzZXJBbnN3ZXIgPSByZWFkbGluZVN5bmMucXVlc3Rpb24oJ1lvdXIgYW5zd2VyOiAnKTtcbiAgICBpZiAodXNlckFuc3dlciA9PT0gYW5zd2VyKSB7XG4gICAgICBjb25zb2xlLmxvZygnQ29ycmVjdCEnKTtcbiAgICAgIGl0ZXIoY291bnRlciArIDEpO1xuICAgIH0gZWxzZSB7XG4gICAgICBjb25zb2xlLmxvZyhgXCIke3VzZXJBbnN3ZXJ9XCIgaXMgd3JvbmcgYW5zd2VyIDsoLiBDb3JyZWN0IGFuc3dlciB3YXMgXCIke2Fuc3dlcn1cIi5gKTtcbiAgICAgIGNvbnNvbGUubG9nKGBMZXQncyB0cnkgYWdhaW4sICR7dXNlck5hbWV9YCk7XG4gICAgfVxuICB9O1xuICBpdGVyKDApO1xufTtcbiJdfQ==