Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 迷你21点游戏_Php - Fatal编程技术网

Php 迷你21点游戏

Php 迷你21点游戏,php,Php,我正在用PHP做一个小游戏,但我在分发经销商卡方面遇到了问题 我有两个变量给经销商 $bank[0] = ace +11 // its the total of cards with ace = 11 $bank[1] = ace +1 // total with ace = 1 $stay = false; if ($bank[0] == $bank[1]) { if ($bank[0] >= 17) { $stay = true; } } else

我正在用PHP做一个小游戏,但我在分发经销商卡方面遇到了问题

我有两个变量给经销商

$bank[0] = ace +11 // its the total of cards with ace = 11
$bank[1] = ace +1 // total with ace = 1

$stay = false;
if ($bank[0] == $bank[1]) {
    if ($bank[0] >= 17) {
        $stay = true;
    }
} 
else {
    if ($bank[1] >= 17) {
        $stay = true;
    } 
    else {
        if ($bank[0] >= 17 && $bank[0] <= 21) {
            $stay = true;
        }
    }
}
$bank[0]=ace+11//这是ace=11的卡的总数
$bank[1]=ace+1//总计ace=1
$stay=false;
如果($bank[0]==$bank[1]){
如果($bank[0]>=17){
$stay=true;
}
} 
否则{
如果($bank[1]>=17){
$stay=true;
} 
否则{
如果($bank[0]>=17&&$bank[0]请尝试以下操作:

$stay = false;
//it doesn't matter if $bank[0] == $bank[1]
if ($bank[0] >= 17 && $bank[0] <=21) {
    $stay = true;
}
else {
    if ($bank[1] >= 17 && $bank[1] <=21) {
        $stay = true;
    }
    else{
        if ($bank[0] > 21 && $bank[1] > 21) {
            //The bank lost
        }
        else{
            //stay is already false, as declared above
        }
    }
}
$stay=false;
//如果$bank[0]==$bank[1],则无所谓
如果($bank[0]>=17&&$bank[0]=17&&$bank[1]21&&$bank[1]>21){
//银行输了
}
否则{
//如上所述,stay已为false
}
}
}

您运行的前两行代码是实际代码还是仅仅用于显示两个银行中的内容?是仅用于显示
[0]
是值为+11的ace,而
[1]
是值为+1的+1表示“6+ace+2”
$bank[0]=19
$bank[1]=9
逻辑可以简化一些,但在其他方面看起来还可以。我假设这是在一个循环中运行的,您是否在每次迭代中为ace添加11?我已经测试了许多更改,但工作不正常。是的,我为每个值为+1和+11的卡递增$bank[0]和$bank[1]如果手上没有Ace,则相同,但如果Ace,则此值不相同例如,如果我有“6和Ace”$bank=7,17(不相同),但如果手是“6和2”$bank=8,8(相同)