Первый учебный проект. Прорабатывались модульный подход, использование абстракций и чистых функций, соответствие кода стандарту Airbnb.
- создала логику 5 игр: 'Проверка на чётность', 'Калькулятор', 'НОД', 'Пропущенное число' и 'Простое число';
- добавила библиотеку readline-sync для взаимодействия с пользователем;
- вывела общую для всех игр логику в отдельный модуль;
- подключила eslint (станадарт Airbnb) и переписала код c "того, что было", на то "как надо".
Так, например, выглядит игра "Проверка на чётность":
- склонировать себе этот репозиторий;
- перейдя в папку установленного проекта, набрать в терминале make install для установки зависимостей;
- затем набрать make название_игры. На выбор – brain-even, brain-calc, brain-gcd, brain-progression и brain-prime. Например, make brain-even.
- «Проверка на чётность». Пользователю нужно ответить, является ли число чётным.
make brain-even
- «Калькулятор». Здесь надо решить математический пример. Доступны операции сложения, вычитания и умножения.
make brain-calc
- «НОД». Для двух чисел нужно найти наибольший общий делитель.
make brain-gcd
- «Прогрессия». В ряде чисел, образующих математическую прогрессию, пропущено число. Его и надо определить.
make brain-progression
- «Простое число». Игрок должен ответить, является ли число простым.
make brain-prime
calculatorGame:
gcdGame:
progressionGame:
isPrimeGame: