用PHP编写一个程序使之产生一个随机数,并让用户在文本框输入数字来猜测该随机数,用户有 5 次机会,根据用户的猜测结果给予相应的提示,如果大提示则提示大和当前的剩余机会数,小则提示小了和当前的剩余机会数,正确则结束猜测。
时间: 2024-03-04 07:48:07 浏览: 85
ch3_随机数的产生_
好的,我可以为你提供一个基本的 PHP 代码实现。以下是代码:
```php
<?php
if (!isset($_POST['guess'])) {
$num = rand(1, 100); // 生成 1-100 的随机数
$chances = 5; // 设定初始机会数
} else {
$num = $_POST['num'];
$guess = $_POST['guess'];
$chances = $_POST['chances'];
$chances--; // 每次猜测机会数减一
if ($guess > $num) {
$result = "大了,剩余机会数:$chances";
} elseif ($guess < $num) {
$result = "小了,剩余机会数:$chances";
} else {
$result = "恭喜你,猜对了!";
$chances = 0; // 猜对了,机会数清零
}
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>猜数字</title>
</head>
<body>
<h2>猜数字游戏</h2>
<?php if ($chances > 0): ?>
<p>请输入一个 1-100 之间的数字:</p>
<form method="post">
<input type="text" name="guess">
<input type="hidden" name="num" value="<?php echo $num; ?>">
<input type="hidden" name="chances" value="<?php echo $chances; ?>">
<input type="submit" value="猜">
</form>
<?php echo isset($result) ? "<p>$result</p>" : ''; ?>
<?php else: ?>
<p>游戏结束,正确答案是:<?php echo $num; ?></p>
<?php endif; ?>
</body>
</html>
```
这个程序会生成一个 1-100 的随机数,然后让用户在文本框中输入数字来猜测该随机数。用户有 5 次机会来猜测,根据用户的猜测结果给予相应的提示。如果猜测正确,则结束猜测。代码中使用了 PHP 的条件语句来判断用户是否还有机会来猜测,以及给出相应的提示信息。
阅读全文