如何用switch语句做一个猜拳游戏 php
时间: 2024-09-16 15:03:28 浏览: 38
php switch语句多个值匹配同一代码块的实现
在PHP中,我们可以使用`switch`语句创建一个简单的猜拳游戏。这里是一个基本的例子:
```php
<?php
function guessGame($userChoice) {
$choices = ['石头', '剪刀', '布'];
$computerChoice = $choices[array_rand($choices)]; // 计算机随机选择
echo "电脑选择了: " . $computerChoice . "\n";
switch ($userChoice) {
case '石头':
if ($computerChoice == '剪刀') {
echo "你赢了! 石头胜剪刀\n";
} elseif ($computerChoice == '布') {
echo "电脑赢了! 布能包住石头\n";
} else {
echo "平局! 你们都选了石头\n";
}
break;
case '剪刀':
if ($computerChoice == '布') {
echo "你赢了! 剪刀剪布\n";
} elseif ($computerChoice == '石头') {
echo "电脑赢了! 石头砸剪刀\n";
} else {
echo "平局! 你们都选了剪刀\n";
}
break;
case '布':
if ($computerChoice == '石头') {
echo "电脑赢了! 石头压布\n";
} elseif ($computerChoice == '剪刀') {
echo "你赢了! 布能包住剪刀\n";
} else {
echo "平局! 你们都选了布\n";
}
break;
default:
echo "无效的选择,请输入石头、剪刀或布。\n";
break;
}
}
// 示例玩家输入
$guess = readline("请输入你的选择(石头、剪刀或布): ");
guessGame($guess);
?>
```
在这个游戏中,用户通过键盘输入他们的选择,然后程序会根据用户的输入和计算机随机生成的选择判断结果。
阅读全文