Skip to content

Commit 513c96a

Browse files
committed
Edited Cli.php, Added more info in Readme.md
1 parent 8e83e4c commit 513c96a

File tree

2 files changed

+100
-6
lines changed

2 files changed

+100
-6
lines changed

README.md

Lines changed: 99 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,102 @@
1010
[![Technical Debt](https://sonarcloud.io/api/project_badges/measure?project=Eksi-tech_php-project-45&metric=sqale_index)](https://sonarcloud.io/summary/new_code?id=Eksi-tech_php-project-45)
1111
[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=Eksi-tech_php-project-45&metric=sqale_rating)](https://sonarcloud.io/summary/new_code?id=Eksi-tech_php-project-45)
1212
[![Vulnerabilities](https://sonarcloud.io/api/project_badges/measure?project=Eksi-tech_php-project-45&metric=vulnerabilities)](https://sonarcloud.io/summary/new_code?id=Eksi-tech_php-project-45)
13-
Even - https://asciinema.org/a/PZIB0AMPHDWAigwTO2UAGq9PI
14-
Calc - https://asciinema.org/a/5gDhJ6Taqf9GAgZvAtUY4W16l
15-
Gcd - https://asciinema.org/a/bBiNGAePf6ZXq4p0odlB5zFD6
16-
Progression - https://asciinema.org/a/HawCHRR9MDuvTWbaOEE4d76Zh
17-
Prime - https://asciinema.org/a/JuOx3oZ2UACiALbcsQ5da10V2
13+
14+
**Brain Games**
15+
16+
Набор из 5 консольных игр, построенных на арифметике и логике, написанных на PHP.
17+
18+
**Доступные игры**
19+
1. Brain Even - Проверка на чётность
20+
Определите, является ли случайное число чётным.
21+
make brain-even
22+
Демонстрация - https://asciinema.org/a/PZIB0AMPHDWAigwTO2UAGq9PI
23+
24+
2. Brain Calc - Калькулятор
25+
Решите простое арифметическое выражение.
26+
27+
make brain-calc
28+
Демонстрация - https://asciinema.org/a/5gDhJ6Taqf9GAgZvAtUY4W16l
29+
30+
3. Brain GCD - Наибольший общий делитель
31+
Найдите Наибольший общий делитель двух случайных чисел.
32+
33+
make brain-gcd
34+
Демонстрация - https://asciinema.org/a/bBiNGAePf6ZXq4p0odlB5zFD6
35+
36+
37+
38+
4. Brain Progression - Арифметическая прогрессия
39+
Найдите пропущенный элемент в прогрессии.
40+
41+
make brain-progression
42+
Демонстрация - https://asciinema.org/a/HawCHRR9MDuvTWbaOEE4d76Zh
43+
44+
5. Brain Prime - Простое число
45+
Определите, является ли число простым.
46+
47+
make brain-prime
48+
Демонстрация - https://asciinema.org/a/JuOx3oZ2UACiALbcsQ5da10V2
49+
50+
**Требования**
51+
- PHP 8.0 или выше
52+
- Composer
53+
- Unix-подобная система (Linux, WSL, macOS)
54+
55+
**Установка**
56+
57+
# Клонирование репозитория
58+
git clone https://github.com/Eksi-tech/php-project-45.git
59+
cd php-project-45
60+
61+
# Установка зависимостей
62+
make install
63+
64+
# Запуск любой из игр
65+
make brain-even
66+
67+
**Альтернативный запуск**
68+
69+
# Прямой запуск через бинарники
70+
./bin/brain-even
71+
./bin/brain-calc
72+
./bin/brain-gcd
73+
./bin/brain-progression
74+
./bin/brain-prime
75+
76+
**Проверка кода**
77+
78+
# Запуск линтера
79+
make lint
80+
81+
# Проверка валидности composer.json
82+
make validate
83+
84+
**Структура проекта**
85+
86+
php-project-45/
87+
├── bin/ # Исполняемые файлы игр
88+
├── src/
89+
│ ├── Engine.php # Общая игровая логика
90+
│ └── Games/ # Логика отдельных игр
91+
├── Makefile # Команды управления
92+
└── composer.json # Конфигурация зависимостей
93+
94+
**Правила игр**
95+
Каждая игра состоит из 3 раундов
96+
Для победы нужно правильно ответить на все вопросы
97+
При неправильном ответе игра завершается
98+
99+
**Особенности реализации**
100+
- Чистый PHP без фреймворков
101+
- Консольный интерфейс через wp-cli/php-cli-tools
102+
- Автоматическая проверка кода стандартом PSR-12
103+
- Кросс-платформенная совместимость
104+
105+
**Технические детали**
106+
- Все игры проходят статический анализ в SonarCloud
107+
- Код соответствует стандартам PSR-12
108+
- Используются только безопасные генераторы случайных чисел
109+
- Поддержка Unicode и кириллицы
110+
111+
**Разработано в рамках обучения на Hexlet**

src/Cli.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
function RunGreeting()
99
{
10-
line('Welcome to the Brain Game!');
10+
line('Welcome to the Brain Games!');
1111
$name = prompt('May I have your name?');
1212
line("Hello, %s!", $name);
1313
}

0 commit comments

Comments
 (0)