UNPKG

brain-games-mserov

Version:

[![Code Climate](https://api.codeclimate.com/v1/badges/edabc82c09506de9145f/maintainability)](https://codeclimate.com/github/mserov/project-lvl1-s192/maintainability) [![Build Status](https://travis-ci.org/mserov/project-lvl1-s192.svg?branch=master)](http

44 lines (30 loc) 3.86 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _hexletPairs = require('hexlet-pairs'); var _readlineSync = require('readline-sync'); var _readlineSync2 = _interopRequireDefault(_readlineSync); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var engine = function engine(rules, generateQuestionAnswer) { console.log('Welcome to the Brain Games!'); console.log(rules + '\n'); console.log('May I have your name?'); var name = _readlineSync2.default.question('Your answer: '); console.log('Hello, ' + name + '!\n'); var correctCounter = 0; while (correctCounter < 3) { var questionAnswer = generateQuestionAnswer(); var question = (0, _hexletPairs.car)(questionAnswer); var correctAnswer = (0, _hexletPairs.cdr)(questionAnswer); console.log('Question: ' + question); var answer = _readlineSync2.default.question('Your answer: '); if (correctAnswer === answer) { console.log('Correct!'); correctCounter += 1; } else console.log(answer + ' is a wrong answer ;(. Correct answer was ' + correctAnswer + '.\nLet\'s try again, ' + name + '!'); } console.log('Congratulations, ' + name + '!'); }; exports.default = engine; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC5qcyJdLCJuYW1lcyI6WyJlbmdpbmUiLCJydWxlcyIsImdlbmVyYXRlUXVlc3Rpb25BbnN3ZXIiLCJjb25zb2xlIiwibG9nIiwibmFtZSIsInF1ZXN0aW9uIiwiY29ycmVjdENvdW50ZXIiLCJxdWVzdGlvbkFuc3dlciIsImNvcnJlY3RBbnN3ZXIiLCJhbnN3ZXIiXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBOztBQUNBOzs7Ozs7QUFFQSxJQUFNQSxTQUFTLFNBQVRBLE1BQVMsQ0FBQ0MsS0FBRCxFQUFRQyxzQkFBUixFQUFtQztBQUNoREMsVUFBUUMsR0FBUixDQUFZLDZCQUFaO0FBQ0FELFVBQVFDLEdBQVIsQ0FBZUgsS0FBZjs7QUFFQUUsVUFBUUMsR0FBUixDQUFZLHVCQUFaO0FBQ0EsTUFBTUMsT0FBTyx1QkFBYUMsUUFBYixDQUFzQixlQUF0QixDQUFiO0FBQ0FILFVBQVFDLEdBQVIsYUFBc0JDLElBQXRCOztBQUVBLE1BQUlFLGlCQUFpQixDQUFyQjs7QUFFQSxTQUFPQSxpQkFBaUIsQ0FBeEIsRUFBMkI7QUFDekIsUUFBTUMsaUJBQWlCTix3QkFBdkI7QUFDQSxRQUFNSSxXQUFXLHNCQUFJRSxjQUFKLENBQWpCO0FBQ0EsUUFBTUMsZ0JBQWdCLHNCQUFJRCxjQUFKLENBQXRCOztBQUVBTCxZQUFRQyxHQUFSLGdCQUF5QkUsUUFBekI7O0FBRUEsUUFBTUksU0FBUyx1QkFBYUosUUFBYixDQUFzQixlQUF0QixDQUFmOztBQUVBLFFBQUlHLGtCQUFrQkMsTUFBdEIsRUFBOEI7QUFDNUJQLGNBQVFDLEdBQVIsQ0FBWSxVQUFaO0FBQ0FHLHdCQUFrQixDQUFsQjtBQUNELEtBSEQsTUFHT0osUUFBUUMsR0FBUixDQUFlTSxNQUFmLGtEQUFrRUQsYUFBbEUsNkJBQXNHSixJQUF0RztBQUNSOztBQUVERixVQUFRQyxHQUFSLHVCQUFnQ0MsSUFBaEM7QUFDRCxDQTFCRDs7a0JBNEJlTCxNIiwiZmlsZSI6ImluZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY2FyLCBjZHIgfSBmcm9tICdoZXhsZXQtcGFpcnMnO1xuaW1wb3J0IHJlYWRsaW5lU3luYyBmcm9tICdyZWFkbGluZS1zeW5jJztcblxuY29uc3QgZW5naW5lID0gKHJ1bGVzLCBnZW5lcmF0ZVF1ZXN0aW9uQW5zd2VyKSA9PiB7XG4gIGNvbnNvbGUubG9nKCdXZWxjb21lIHRvIHRoZSBCcmFpbiBHYW1lcyEnKTtcbiAgY29uc29sZS5sb2coYCR7cnVsZXN9XFxuYCk7XG5cbiAgY29uc29sZS5sb2coJ01heSBJIGhhdmUgeW91ciBuYW1lPycpO1xuICBjb25zdCBuYW1lID0gcmVhZGxpbmVTeW5jLnF1ZXN0aW9uKCdZb3VyIGFuc3dlcjogJyk7XG4gIGNvbnNvbGUubG9nKGBIZWxsbywgJHtuYW1lfSFcXG5gKTtcblxuICBsZXQgY29ycmVjdENvdW50ZXIgPSAwO1xuXG4gIHdoaWxlIChjb3JyZWN0Q291bnRlciA8IDMpIHtcbiAgICBjb25zdCBxdWVzdGlvbkFuc3dlciA9IGdlbmVyYXRlUXVlc3Rpb25BbnN3ZXIoKTtcbiAgICBjb25zdCBxdWVzdGlvbiA9IGNhcihxdWVzdGlvbkFuc3dlcik7XG4gICAgY29uc3QgY29ycmVjdEFuc3dlciA9IGNkcihxdWVzdGlvbkFuc3dlcik7XG5cbiAgICBjb25zb2xlLmxvZyhgUXVlc3Rpb246ICR7cXVlc3Rpb259YCk7XG5cbiAgICBjb25zdCBhbnN3ZXIgPSByZWFkbGluZVN5bmMucXVlc3Rpb24oJ1lvdXIgYW5zd2VyOiAnKTtcblxuICAgIGlmIChjb3JyZWN0QW5zd2VyID09PSBhbnN3ZXIpIHtcbiAgICAgIGNvbnNvbGUubG9nKCdDb3JyZWN0IScpO1xuICAgICAgY29ycmVjdENvdW50ZXIgKz0gMTtcbiAgICB9IGVsc2UgY29uc29sZS5sb2coYCR7YW5zd2VyfSBpcyBhIHdyb25nIGFuc3dlciA7KC4gQ29ycmVjdCBhbnN3ZXIgd2FzICR7Y29ycmVjdEFuc3dlcn0uXFxuTGV0J3MgdHJ5IGFnYWluLCAke25hbWV9IWApO1xuICB9XG5cbiAgY29uc29sZS5sb2coYENvbmdyYXR1bGF0aW9ucywgJHtuYW1lfSFgKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IGVuZ2luZTtcbiJdfQ==