A chess library for PHP.
Via composer:
$ composer require chesslablab/php-chess
Read the latest docs here.
PHP Chess is being used on Redux Chess, which is a React chessboard connected to a PHP Chess Server. Check out this demo.
Please note the sandbox server might not be up and running all the time.
use Chess\Game;
$game = new Game();
$game->play('w', 'e4');
$game->play('b', 'e5');The call to the $game->play method returns true or false depending on whether or not a chess move can be run on the board.
Pass the Game::MODE_AI parameter when instantiating a $game:
$game = new Game(Game::MODE_AI);
$game->play('w', 'e4');
$game->play('b', $game->response());
$game->play('w', 'e5');
$game->play('b', $game->response());The AIs are stored in the model folder. The default is a1.model, if you want to play with a different AI pass it as a second parameter to the Chess\Game constructor:
$game = new Game(Game::MODE_AI, 'a2.model');
$game->play('w', 'e4');
$game->play('b', $game->response());
$game->play('w', 'e5');
$game->play('b', $game->response());The GNU General Public License.
See the contributing guidelines.
Happy learning and coding! Thank you, and keep it up.