Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.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 决定谁下一场比赛_Php - Fatal编程技术网

Php 决定谁下一场比赛

Php 决定谁下一场比赛,php,Php,我有一个挑战: 两个玩家——“黑”和“白”玩一个游戏。这场比赛由几轮组成。如果玩家赢了一回合,他必须在下一回合再次移动。如果一名玩家输掉一回合,另一名玩家将在下一回合移动。考虑到上一轮轮到谁上场以及他是否获胜,决定谁将在本轮上场 编写一个whoseMove函数,将2个参数作为输入,并返回黑色或白色 如何做到这一点?第一个参数(谁在最后一回合中上场?)是: “黑色” “白色” 第二个论点(该玩家赢了吗?)是: true false 因此有4种可能性 如果第二个参数为true,则只需返回第一

我有一个挑战:

两个玩家——“黑”和“白”玩一个游戏。这场比赛由几轮组成。如果玩家赢了一回合,他必须在下一回合再次移动。如果一名玩家输掉一回合,另一名玩家将在下一回合移动。考虑到上一轮轮到谁上场以及他是否获胜,决定谁将在本轮上场

编写一个
whoseMove
函数,将2个参数作为输入,并返回黑色或白色

如何做到这一点?

第一个参数(谁在最后一回合中上场?)是:

  • “黑色”
  • “白色”
第二个论点(该玩家赢了吗?)是:

  • true
  • false
因此有4种可能性

如果第二个参数为
true
,则只需返回第一个参数中给出的播放器即可。因此,这涉及到四分之二的可能性。在另一种情况下,需要交换颜色

可以使用三元运算符执行该逻辑:

function whoseMove($player, $didWin) {
    return $didWin ? $player : ($player == "black" ? "white" : "black");
}
如果。。。elseif更详细,但更可读:

function whoseMove($player, $didWin) {
    if ($didWin) {
        return $player;
    } else if ($player == "black") {
        return "white";
    } else {
        return "black";
    }
}

欢迎收看SO的英文版。此处所有问题/评论均需使用英语。-这是英语的版本。吹捧英国ici的问题/评论。(谷歌翻译)什么是转折?是什么让一个人赢或输?输入的是哪两个参数?你试过什么?你有什么密码?