当前位置: 首页>>代码示例>>PHP>>正文


PHP CR3DCQuery::ELOGetRating方法代码示例

本文整理汇总了PHP中CR3DCQuery::ELOGetRating方法的典型用法代码示例。如果您正苦于以下问题:PHP CR3DCQuery::ELOGetRating方法的具体用法?PHP CR3DCQuery::ELOGetRating怎么用?PHP CR3DCQuery::ELOGetRating使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在CR3DCQuery的用法示例。


在下文中一共展示了CR3DCQuery::ELOGetRating方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1:

//get current game info to display player data
$oR3DCQuery->GetCurrentGameInfoByRef($config, $gid, $initiator, $w_player_id, $b_player_id, $next_move, $start_time);
//get the information for the white player and put it in a div
$image = $oR3DCQuery->GetAvatarImageName($w_player_id);
if ($image != "") {
    $image = "<img src='./avatars/" . $image . "'>";
} else {
    $image = "<img src='./avatars/noimage.jpg'>";
}
$userid = $oR3DCQuery->GetUserIDByPlayerID($config, $w_player_id);
$wins = 0;
$loss = 0;
$draws = 0;
$oR3DCQuery->GetPlayerStatusrRefByPlayerID($config, $w_player_id, $wins, $loss, $draws);
if ($oR3DCQuery->ELOIsActive()) {
    $points = $oR3DCQuery->ELOGetRating($w_player_id);
} else {
    $points = $oR3DCQuery->GetPointValue($wins, $loss, $draws);
}
$whitediv = "\n\t<div id=\"whiteclock\"></div>\n\t<div class=\"avatar\">{$image}</div>\n\t<div class=\"userid\">{$userid}</div>\n\t<div class=\"points\">{$points}</div>\n\t";
//get the information for the white player and put it in a div
$image = $oR3DCQuery->GetAvatarImageName($b_player_id);
if ($image != "") {
    $image = "<img src='./avatars/" . $image . "'>";
} else {
    $image = "<img src='./avatars/noimage.jpg'>";
}
$userid = $oR3DCQuery->GetUserIDByPlayerID($config, $b_player_id);
$wins = 0;
$loss = 0;
$draws = 0;
开发者ID:robertohernando,项目名称:phpchess,代码行数:31,代码来源:chess_game_rt.php

示例2: mobile_movehmm

function mobile_movehmm($config)
{
    if ($_GET['gameid'] != "" && $_GET['from'] != "" && $_GET['to'] != "") {
        //Instantiate theCR3DCQuery Class
        $oR3DCQuery = new CR3DCQuery($config);
        $xsid = $_GET['sid'];
        $session = base64_decode($xsid);
        list($uniq, $player_id) = preg_split("/\\|/", $session);
        $movefrom = $_GET['from'];
        $moveto = $_GET['to'];
        $bmove_error = false;
        //Create Move String
        $movestr = $movefrom . "," . $moveto;
        $movestr2 = $movefrom . "-" . $moveto;
        // get the fen for the game
        $fen = $oR3DCQuery->GetHackedFEN($xsid, $_GET['gameid']);
        //$fen3 = $oR3DCQuery->GetHackedFEN($xsid, $_GET['gameid']);
        $bturn = $oR3DCQuery->IsPlayersTurn($config, $player_id, $_GET['gameid']);
        echo "FEN: {$fen}<br/>";
        ChessHelper::load_chess_game($_GET['gameid']);
        $turn = $fen = ChessHelper::$CB->GetFENForCurrentPosition();
        echo "FEN: {$fen}<br/>";
        if ($bturn) {
            //check to see if the move is valid
            if (is_Move_legal($fen, $movestr2)) {
                $oR3DCQuery->CurrentGameMovePiece($config, $_GET['gameid'], $xsid, $player_id, $movestr);
                $initiator = "";
                $w_player_id = "";
                $b_player_id = "";
                $status = "";
                $completion_status = "";
                $start_time = "";
                $next_move = "";
                $oR3DCQuery->GetGameInfoByRef($config, $_GET['gameid'], $initiator, $w_player_id, $b_player_id, $status, $completion_status, $start_time, $next_move);
                //checkmate
                if (get_GameState() == 1) {
                    //if($w_player_id == $player_id){
                    if ($next_move == 'w') {
                        ///////////////////////////////////////////////////////////////////////
                        //ELO Point Calculation
                        if ($oR3DCQuery->ELOIsActive() && $oR3DCQuery->IsGameRated($_GET['gameid'])) {
                            $bcurpoints = $oR3DCQuery->ELOGetRating($b_player_id);
                            $wcurpoints = $oR3DCQuery->ELOGetRating($w_player_id);
                            //Calculate black player
                            $bnewpoints = $oR3DCQuery->ELOCalculation($bcurpoints, $wcurpoints, 1, 1, $oR3DCQuery->GetPlayerGameCount($b_player_id));
                            //Calculate white player
                            $wnewpoints = $oR3DCQuery->ELOCalculation($wcurpoints, $bcurpoints, 0, 1, $oR3DCQuery->GetPlayerGameCount($w_player_id));
                            //update points
                            $oR3DCQuery->ELOUpdateRating($b_player_id, $bnewpoints);
                            $oR3DCQuery->ELOUpdateRating($w_player_id, $wnewpoints);
                        }
                        ///////////////////////////////////////////////////////////////////////
                        $oR3DCQuery->UpdateGameStatus($config, $_GET['gameid'], "C", "B");
                    } else {
                        ///////////////////////////////////////////////////////////////////////
                        //ELO Point Calculation
                        if ($oR3DCQuery->ELOIsActive() && $oR3DCQuery->IsGameRated($_GET['gameid'])) {
                            $bcurpoints = $oR3DCQuery->ELOGetRating($b_player_id);
                            $wcurpoints = $oR3DCQuery->ELOGetRating($w_player_id);
                            //Calculate black player
                            $bnewpoints = $oR3DCQuery->ELOCalculation($bcurpoints, $wcurpoints, 0, 1, $oR3DCQuery->GetPlayerGameCount($b_player_id));
                            //Calculate white player
                            $wnewpoints = $oR3DCQuery->ELOCalculation($wcurpoints, $bcurpoints, 1, 1, $oR3DCQuery->GetPlayerGameCount($w_player_id));
                            //update points
                            $oR3DCQuery->ELOUpdateRating($b_player_id, $bnewpoints);
                            $oR3DCQuery->ELOUpdateRating($w_player_id, $wnewpoints);
                        }
                        ///////////////////////////////////////////////////////////////////////
                        $oR3DCQuery->UpdateGameStatus($config, $_GET['gameid'], "C", "W");
                    }
                    $oR3DCQuery->CachePlayerPointsByPlayerID($b_player_id);
                    $oR3DCQuery->CachePlayerPointsByPlayerID($w_player_id);
                } else {
                    if (get_GameState() == 2) {
                        ///////////////////////////////////////////////////////////////////////
                        //ELO Point Calculation
                        if ($oR3DCQuery->ELOIsActive() && $oR3DCQuery->IsGameRated($_GET['gameid'])) {
                            $bcurpoints = $oR3DCQuery->ELOGetRating($b_player_id);
                            $wcurpoints = $oR3DCQuery->ELOGetRating($w_player_id);
                            //Calculate black player
                            $bnewpoints = $oR3DCQuery->ELOCalculation($bcurpoints, $wcurpoints, 0.5, 1, $oR3DCQuery->GetPlayerGameCount($b_player_id));
                            //Calculate white player
                            $wnewpoints = $oR3DCQuery->ELOCalculation($wcurpoints, $bcurpoints, 0.5, 1, $oR3DCQuery->GetPlayerGameCount($w_player_id));
                            //update points
                            $oR3DCQuery->ELOUpdateRating($b_player_id, $bnewpoints);
                            $oR3DCQuery->ELOUpdateRating($w_player_id, $wnewpoints);
                        }
                        ///////////////////////////////////////////////////////////////////////
                        $oR3DCQuery->UpdateGameStatus($config, $_GET['gameid'], "C", "D");
                        $bmove_error = false;
                        $oR3DCQuery->CachePlayerPointsByPlayerID($b_player_id);
                        $oR3DCQuery->CachePlayerPointsByPlayerID($w_player_id);
                    }
                }
            } else {
                $bmove_error = true;
            }
        } else {
            $bmove_error = true;
        }
//.........这里部分代码省略.........
开发者ID:robertohernando,项目名称:phpchess,代码行数:101,代码来源:mobile.php

示例3: header

    $oR3DCQuery->CheckSIDTimeout();
    if ($oR3DCQuery->CheckLogin($config, $_SESSION['sid']) == false) {
        $_SESSION['PageRef'] = $url;
        header('Location: ./chess_login.php');
    } else {
        $_SESSION['PageRef'] = "";
        $oR3DCQuery->UpdateSIDTimeout($ConfigFile, $_SESSION['sid']);
        $oR3DCQuery->SetPlayerCreditsInit($_SESSION['id']);
        if (!isset($_SESSION['point_cached'])) {
            /////////////////////////////////////////////
            // Point caching
            /////////////////////////////////////////////
            $oR3DCQuery->GetPlayerStatusrRefByPlayerID($ConfigFile, $_SESSION['id'], $x_wins, $x_loss, $x_draws);
            $xPoints = 0;
            if ($oR3DCQuery->ELOIsActive()) {
                $xPoints = $oR3DCQuery->ELOGetRating($_SESSION['id']);
            } else {
                $xPoints = $oR3DCQuery->GetPointValue($x_wins, $x_loss, $x_draws);
            }
            $oR3DCQuery->SetChessPointCacheData($_SESSION['id'], $xPoints);
            /////////////////////////////////////////////
            $_SESSION['point_cached'] = true;
        }
    }
    if (!$bCronEnabled) {
        if ($oR3DCQuery->ELOIsActive()) {
            $oR3DCQuery->ELOCreateRatings();
        }
        $oR3DCQuery->MangeGameTimeOuts();
    }
}
开发者ID:robertohernando,项目名称:phpchess,代码行数:31,代码来源:chess_members.php


注:本文中的CR3DCQuery::ELOGetRating方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。