1

ユーザーが「スタンド」をクリックした後、プログラムがブラックジャック ゲームの勝者をチェックしています。AJAX で勝者を呼び出してみると、勝者がいるかどうかを確認したい。はいの場合、勝者に警告します。それ以外の場合は、ディーラーに動きを任せます。どんな助けでも大歓迎です。

スタンド後のサンプル結果/出力: ユーザーの手 = dQ、hJ; val = 20 - アラート "wins! in stand"

このハンドの後に予想される結果: - ajaxDealer(user) に移動します。

PHP コード: ($checkPlayerHandValue は正常に動作します。つまり、ユーザーが C5,HQ を持っている場合、15 が返されます)

function checkWinner($u, $d, $uValue) {
    if($uValue > 21)
        return $d;
}

if($checkPlayerHandValue > 0) {
    $checkPlayerHandValue = checkPlayerHandValue($user);
    $winner = checkWinner($user, $dealer , $checkPlayerHandValue);
}

 $row = mysql_fetch_array($checkNextTurn);
 $playerTurn = $row['user'];
 echo($playerTurn."|");
 echo($winner);

js コード:

xmlhttpB.onreadystatechange=function() {
            if (xmlhttpB.readyState==4 && xmlhttpB.status==200) {
                elements = xmlhttpB.responseText.split("|");
                user = elements[0];
                winner = elements[1];
                //alert(winner);
                if(winner != "")
                    ajaxDealer(user);
                else 
                    alert(winner + " wins! in stand");              

            }
            clickButton = true;
        }
4

1 に答える 1

2

jQuery ライブラリとその AJAX モジュールの使用を開始してください。

あなたの質問に関する限り、あなたのコードの現在の問題が何であるかを教えていただけますか (何が起こっているはずなのに何が起こっていないか、またはその逆)。

また、このロジックは正しくないと思います。

if(winner != "")
   ajaxDealer(user);
else 
  alert(winner + " wins! in stand"); 

そして反転する必要があります:

if(winner == "")
   ajaxDealer(user);
else 
  alert(winner + " wins! in stand");     
于 2012-12-12T06:26:51.447 に答える