利用php程序写一个剪刀石头布的猜拳小游戏,要求人机对战的形式
时间: 2024-10-16 21:11:12 浏览: 50
用Python写一个剪刀石头布的小游戏程序
在PHP中编写一个简单的剪刀、石头、布游戏的人机对战模式,我们可以创建一个函数来模拟电脑随机出拳,并让用户通过输入选择。以下是简化的示例代码:
```php
<?php
function getComputerMove() {
$moves = ['rock', 'paper', 'scissors'];
return $moves[array_rand($moves)];
}
function getUserMove() {
echo "Please choose (rock, paper, scissors): ";
$move = strtolower(trim(fgets(STDIN)));
if (!in_array($move, ['rock', 'paper', 'scissors'])) {
die("Invalid move! Please try again.");
}
return $move;
}
function determineWinner($human, $computer) {
$rules = [
'rock' => ['scissors'],
'paper' => ['rock'],
'scissors' => ['paper']
];
if (in_array($human, $rules[$computer])) {
return "You win!";
} elseif ($human == $computer) {
return "It's a tie!";
} else {
return "Computer wins with " . $computer . "!";
}
}
$computerMove = getComputerMove();
$userMove = getUserMove();
echo "Computer chose: " . $computerMove . "\n";
echo determineWinner($userMove, $computerMove);
// 示例运行,实际游戏中应循环进行直到用户退出
?>
```
在这个例子中,我们首先定义了两个函数`getComputerMove()`和`getUserMove()`,分别用于电脑随机选择和获取用户输入。然后`determineWinner()`函数会判断胜负。最后,我们会打印出电脑的选择和比赛结果。
要玩此游戏,用户可以在命令行环境下运行该PHP脚本,按照提示操作。每次运行脚本,都会进行一轮对战。
阅读全文