Commit 8faf700a authored by Aleksandr Galkin's avatar Aleksandr Galkin
Browse files

Added README

parent 0ca4f2f9
Шахматы
=======
`chess.php` — консольный проигрыватель шахматных партий.
Программа получает ходы игроков в качестве аргументов и выводит
состояние доски с фигурами после этих ходов.
Например:
$ php chess.php e2-e4 e7-e5
8 ♜♞♝♛♚♝♞♜
7 ♟♟♟♟-♟♟♟
6 --------
5 ----♟---
4 ----♙---
3 --------
2 ♙♙♙♙-♙♙♙
1 ♖♘♗♕♔♗♘♖
abcdefgh
В текущем виде `chess.php` никак не проверяет правильность ходов.
### Что нужно сделать
Задача: дописать программу таким образом, чтобы она выкидывала исключение:
1. При нарушении очерёдности хода (например, два раза подряд ход белых)
2. При нарушении правил хода пешкой (pawn)
Чтобы проверить корректность решения, запустите тесты:
$ ./phpunit.phar
В тестах проверяются только ходы пешками, для других фигур валидацию ходов делать не нужно.
### Как ходит пешка
* Пешка может ходить вперёд (по вертикали) на одну клетку
* Если пешка ещё ни разу не ходила, она может пойти вперёд на две клетки
* Пешка не может перепрыгивать через другие фигуры
* Пешка может бить фигуры противника только по диагонали вперёд на одну клетку
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment