<?php include 'config.php'; ini_set('include_path', ini_get('include_path') . PATH_SEPARATOR . '/Applications/MAMP/htdocs/chess/libraries/PEAR'); include_once 'Connections/conn.php'; require_once 'Games/Chess/Standard.php'; //rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1 $standard = new Games_Chess_Standard(); $standard->resetGame(); echo $standard->renderFen(); echo '<br>'; $standard->moveSAN('f4'); $standard->moveSAN('e5'); $list = getlegalmoves($standard); pr($list); $standard->moveSAN('g4'); $standard->moveSAN('Qh4'); echo $standard->renderFen(); echo '<br>'; $list = getlegalmoves($standard); pr($list); exit; $sql = "select * from games where processed = 0 ORDER BY id LIMIT 100"; $rs = mysql_query($sql) or die(mysql_error()); if (mysql_num_rows($rs) == 0) { $standard->resetGame(); $pid = 0; $startfen = $standard->renderFen(); $list = getlegalmoves($standard); //pr($list); insert($standard, $list, $startfen, $pid);
} $curfen = $resultChessCurrentMove['move_fen']; $move = $resultChessCurrentMove['move']; $level = $resultChessCurrentMove['move_number']; } else { if (!empty($_GET['move']) && !empty($_GET['fen'])) { $curfen = $_GET['fen']; } } //pr($resultChess); //pr($resultChessMoves); //pr($resultChessCurrentMove); //Game meta start $standard = new Games_Chess_Standard(); $standard->resetGame($curfen); $fen = $standard->renderFen(); $toMove = $standard->toMove(); //Game meta end //moves in db $movesInDb = array(); if (!empty($resultChessMoves)) { foreach ($resultChessMoves as $v) { $movesInDb[] = $v['move']; } } //moves in db ends //legal moves started $legalMoves = getlegalmoves($standard, $fen); $copyLegalMoves = array(); if (!empty($legalMoves['success'])) { $copyLegalMoves = $legalMoves;
ob_start(); ini_set('memory_limit', '500M'); ini_set('max_execution_time', '-1'); include 'config.php'; ini_set('include_path', ini_get('include_path') . PATH_SEPARATOR . '/Applications/MAMP/htdocs/chess/libraries/PEAR'); include_once 'Connections/conn.php'; require_once 'Games/Chess/Standard.php'; //rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1 $standard = new Games_Chess_Standard(); $standard->blankBoard(); $standard->addPiece('W', 'K', 'g5'); $standard->addPiece('W', 'Q', 'f5'); $standard->addPiece('B', 'K', 'g8'); //$standard->_move = 'B'; $initial = $standard->renderFen(); $fen_id = createposition($initial); //$list = getlegalmoves($standard); $rs = mysql_query("select * from gamesallmoves where fen_id = '" . $fen_id . "' order by id limit 1") or die(mysql_error()); if (mysql_num_rows($rs) == 0) { echo 'inserting first: '; insertgamesallmoves($standard, $initial, 0, $fen_id); } else { echo 'inserting followup: '; $rs = mysql_query("select * from gamesallmoves where (result = '' or result is null) AND processed = 0 AND fen_id = '" . $fen_id . "' order by id limit 100") or die(mysql_error()); if (mysql_num_rows($rs) == 0) { echo 'data completed'; } else { while ($rec = mysql_fetch_array($rs)) { insertgamesallmoves($standard, $rec['fen'], $rec['id'], $fen_id); mysql_query("update gamesallmoves set processed = 1 where id = '" . $rec['id'] . "'") or die(mysql_error());