用PHP写一个石头剪刀布的游戏
时间: 2024-11-13 20:18:26 浏览: 15
php实现的网页版剪刀石头布游戏示例
在PHP编写一个简单的石头、剪刀、布游戏可以分为以下几个步骤:
```php
<?php
// 定义游戏选项
$choices = array('石头', '剪刀', '布');
// 获取用户输入
function getUserChoice() {
$user_input = readline("请输入你的选择(石头/剪刀/布): ");
if (!in_array($user_input, $choices)) {
echo "无效的选择,请重新输入!";
return getUserChoice();
}
return $user_input;
}
// 计算电脑随机选择
function getComputerChoice() {
$random_index = rand(0, count($choices) - 1);
return $choices[$random_index];
}
// 比较玩家和电脑的选择,输出结果
function compareChoices($player, $computer) {
if ($player == $computer) {
echo "平局!你们都选择了 $player。\n";
} elseif ($player == '石头' && $computer == '剪刀') {
echo "你赢了!石头打败剪刀。\n";
} elseif ($player == '剪刀' && $computer == '布') {
echo "你赢了!剪刀剪开布。\n";
} else { // $player == '布' && $computer == '石头'
echo "电脑赢了!布包住石头。\n";
}
}
// 游戏循环
while (true) {
$player_choice = getUserChoice();
$computer_choice = getComputerChoice();
compareChoices($player_choice, $computer_choice);
// 添加退出游戏条件
$play_again = readline("你想再玩一次吗? (y/n)");
if ($play_again != 'y') {
break;
}
}
?>
阅读全文