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

帮自己一个忙,开始使用带有 AJAX 模块的 jQuery 库。

就您的问题而言,您能否告诉我们您的代码当前存在什么问题(没有发生的事情应该发生,反之亦然)。

另外,我认为这个逻辑是不正确的:

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

And should be flipped:

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