Php 决定谁下一场比赛
我有一个挑战: 两个玩家——“黑”和“白”玩一个游戏。这场比赛由几轮组成。如果玩家赢了一回合,他必须在下一回合再次移动。如果一名玩家输掉一回合,另一名玩家将在下一回合移动。考虑到上一轮轮到谁上场以及他是否获胜,决定谁将在本轮上场 编写一个Php 决定谁下一场比赛,php,Php,我有一个挑战: 两个玩家——“黑”和“白”玩一个游戏。这场比赛由几轮组成。如果玩家赢了一回合,他必须在下一回合再次移动。如果一名玩家输掉一回合,另一名玩家将在下一回合移动。考虑到上一轮轮到谁上场以及他是否获胜,决定谁将在本轮上场 编写一个whoseMove函数,将2个参数作为输入,并返回黑色或白色 如何做到这一点?第一个参数(谁在最后一回合中上场?)是: “黑色” “白色” 第二个论点(该玩家赢了吗?)是: true false 因此有4种可能性 如果第二个参数为true,则只需返回第一
whoseMove
函数,将2个参数作为输入,并返回黑色或白色
如何做到这一点?第一个参数(谁在最后一回合中上场?)是:
- “黑色”
- “白色”
true
false
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的问题/评论。(谷歌翻译)什么是转折?是什么让一个人赢或输?输入的是哪两个参数?你试过什么?你有什么密码?