Skip to content

Eksi-tech/php-project-45

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hexlet tests and linter status:

Actions Status Quality Gate Status Bugs Code Smells Duplicated Lines (%) Lines of Code Reliability Rating Security Rating Technical Debt Maintainability Rating Vulnerabilities

Brain Games

Набор из 5 консольных игр, построенных на арифметике и логике, написанных на PHP.

Доступные игры

  1. Brain Even - Проверка на чётность Определите, является ли случайное число чётным.

Команда: make brain-even Демонстрация - https://asciinema.org/a/PZIB0AMPHDWAigwTO2UAGq9PI

  1. Brain Calc - Калькулятор Решите простое арифметическое выражение.

Команда: make brain-calc Демонстрация - https://asciinema.org/a/5gDhJ6Taqf9GAgZvAtUY4W16l

  1. Brain GCD - Наибольший общий делитель Найдите Наибольший общий делитель двух случайных чисел.

Команда: make brain-gcd Демонстрация - https://asciinema.org/a/bBiNGAePf6ZXq4p0odlB5zFD6

  1. Brain Progression - Арифметическая прогрессия Найдите пропущенный элемент в прогрессии.

Команда: make brain-progression Демонстрация - https://asciinema.org/a/HawCHRR9MDuvTWbaOEE4d76Zh

  1. Brain Prime - Простое число Определите, является ли число простым.

Команда: make brain-prime Демонстрация - https://asciinema.org/a/JuOx3oZ2UACiALbcsQ5da10V2

Требования

  • PHP 8.0 или выше
  • Composer
  • Unix-подобная система (Linux, WSL, macOS)

Установка

Клонирование репозитория

git clone https://github.com/Eksi-tech/php-project-45.git cd php-project-45

Установка зависимостей

make install

Запуск любой из игр

make brain-even

Альтернативный запуск

Прямой запуск через бинарники

./bin/brain-even ./bin/brain-calc ./bin/brain-gcd ./bin/brain-progression ./bin/brain-prime

Проверка кода

Запуск линтера

make lint

Проверка валидности composer.json

make validate

Структура проекта

php-project-45/ ├── bin/ # Исполняемые файлы игр ├── src/ │ ├── Engine.php # Общая игровая логика │ └── Games/ # Логика отдельных игр ├── Makefile # Команды управления └── composer.json # Конфигурация зависимостей

Правила игр Каждая игра состоит из 3 раундов Для победы нужно правильно ответить на все вопросы При неправильном ответе игра завершается

Особенности реализации

  • Чистый PHP без фреймворков
  • Консольный интерфейс через wp-cli/php-cli-tools
  • Автоматическая проверка кода стандартом PSR-12
  • Кросс-платформенная совместимость

Технические детали

  • Все игры проходят статический анализ в SonarCloud
  • Код соответствует стандартам PSR-12
  • Используются только безопасные генераторы случайных чисел
  • Поддержка Unicode и кириллицы

Разработано в рамках обучения на Hexlet

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published