用php做一个你说我猜的游戏,要求一个数组的词作为题目,另一个数组的词为答案,题目和答案内容不能相同,数组内每个题目指定一个答案,在一个页面随机输出一个题目和四个答案按钮,其中一个答案与题目相指定为正确
时间: 2024-04-08 19:31:19 浏览: 44
好的,以下是一个使用PHP实现的"你说我猜"游戏示例代码:
```php
<?php
// 题目数组
$questions = array(
"问题1" => "答案1",
"问题2" => "答案2",
"问题3" => "答案3",
"问题4" => "答案4",
);
// 随机选择一个题目
$randomQuestion = array_rand($questions);
$correctAnswer = $questions[$randomQuestion];
// 打乱答案的顺序
$answers = array(
$correctAnswer,
"错误答案1",
"错误答案2",
"错误答案3",
);
shuffle($answers);
?>
<!DOCTYPE html>
<html>
<head>
<title>你说我猜</title>
</head>
<body>
<h1>你说我猜</h1>
<p><?php echo $randomQuestion; ?></p>
<form method="post" action="check_answer.php">
<?php foreach ($answers as $answer): ?>
<input type="radio" name="answer" value="<?php echo $answer; ?>"><?php echo $answer; ?><br>
<?php endforeach; ?>
<input type="hidden" name="correctAnswer" value="<?php echo $correctAnswer; ?>">
<input type="submit" value="提交">
</form>
</body>
</html>
```
在这个示例代码中,题目和答案分别存储在一个关联数组中。通过`array_rand`函数随机选择一个题目,并提取对应的正确答案。
然后,将所有答案存储在一个数组中,并使用`shuffle`函数打乱答案的顺序。在前端部分,题目会被输出到页面上,并使用一组单选按钮来展示答案选项。其中,一个答案与题目相符,作为正确答案。
当用户提交答案后,可以将用户选择的答案和正确答案一起传递到`check_answer.php`页面进行比较和验证。你可以在`check_answer.php`页面中编写代码来处理用户的答案并给予相应的反馈。
请注意,这只是一个简单的示例,你可以根据自己的需求进行修改和扩展。