Esempio n. 1
0
<?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);
Esempio n. 2
0
     }
     $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;
Esempio n. 3
0
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());