Fixed problem with fens like 8/7P/8/8/1k15/8/P7/K7 w - - 0 1, i.e. 1k15(and not 1k6)
This commit is contained in:
@@ -21,7 +21,15 @@ class FenParser0x88
|
|||||||
|
|
||||||
private $fenParts = array();
|
private $fenParts = array();
|
||||||
|
|
||||||
function setFen($fen)
|
/**
|
||||||
|
* Set new fen position
|
||||||
|
* Example:
|
||||||
|
* $parser = new FenParser0x88();
|
||||||
|
* $parser->setFen('8/7P/8/8/1k15/8/P7/K7 w - - 0 1');
|
||||||
|
*
|
||||||
|
* @param string $fen
|
||||||
|
*/
|
||||||
|
public function setFen($fen)
|
||||||
{
|
{
|
||||||
$this->cache = array(
|
$this->cache = array(
|
||||||
'board' => array(),
|
'board' => array(),
|
||||||
@@ -1102,7 +1110,23 @@ class FenParser0x88
|
|||||||
$this->move($fromAndTo);
|
$this->move($fromAndTo);
|
||||||
}
|
}
|
||||||
|
|
||||||
function move($move)
|
/**
|
||||||
|
* Make a move on the board
|
||||||
|
* Example:
|
||||||
|
*
|
||||||
|
* $parser = new FenParser0x88();
|
||||||
|
* $parser->newGame();
|
||||||
|
* $parser->move("Nf3");
|
||||||
|
* $notation = $parser->getNotation();
|
||||||
|
*
|
||||||
|
*
|
||||||
|
*
|
||||||
|
* @param mixed $move
|
||||||
|
* @throws Exception
|
||||||
|
*
|
||||||
|
* $move can be a string like Nf3, g1f3 or an array with from and to squares, like array("from" => "g1", "to"=>"f3")
|
||||||
|
*/
|
||||||
|
public function move($move)
|
||||||
{
|
{
|
||||||
|
|
||||||
if(is_string($move) && strlen($move) == 4){
|
if(is_string($move) && strlen($move) == 4){
|
||||||
|
Reference in New Issue
Block a user