您的位置:首页 > 娱乐 > 明星 > 有趣的PHP小游戏——猜数字

有趣的PHP小游戏——猜数字

2025/1/10 13:48:32 来源:https://blog.csdn.net/qq_43112019/article/details/140818230  浏览:    关键词:有趣的PHP小游戏——猜数字

猜数字

这个游戏会随机生成一个1到100之间的数字,然后你需要猜测这个数字是什么。每次你输入一个数字后,程序会告诉你这个数字是“高了”还是“低了”,直到你猜对为止!
在这里插入图片描述

使用指南:

  1. 代码如下,保存到一个php中:如 index.php。
  2. 代码部署到PHP服务器,比如 phpstudy。
  3. 运行网站,访问 index.php 文件即可。

代码

<?php
session_start();if (!isset($_SESSION['number'])) {// 生成一个1到100之间的随机数$_SESSION['number'] = rand(1, 100);$_SESSION['attempts'] = 0;
}$number = $_SESSION['number'];
$attempts = $_SESSION['attempts'];
$message = '';if ($_SERVER['REQUEST_METHOD'] == 'POST') {$guess = intval($_POST['guess']);$attempts++;$_SESSION['attempts'] = $attempts;if ($guess > $number) {$message = '高了!再试一次。';} elseif ($guess < $number) {$message = '低了!再试一次。';} else {$message = "恭喜你!猜对了数字 $number。你一共用了 $attempts 次猜测。<br>游戏结束,请重新开始。";// 重置游戏unset($_SESSION['number']);$_SESSION['attempts'] = 0;}
}
?>
<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><title>猜数字游戏</title><style>body {font-family: 'Arial', sans-serif;background-color: #f4f4f4;margin: 0;padding: 20px;}.container {background-color: #fff;padding: 20px;border-radius: 8px;box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);}h1 {color: #333;}form {margin-top: 20px;}label {display: block;margin-bottom: 5px;}input[type="number"] {width: 100%;padding: 10px;border: 1px solid #ddd;border-radius: 4px;box-sizing: border-box; /* 防止输入框宽度增加 */}button {padding: 10px 20px;border: none;border-radius: 4px;background-color: #5cb85c;color: white;cursor: pointer;}button:hover {background-color: #4cae4c;}p {margin-top: 10px;}</style>
</head>
<body><div class="container"><h1>猜数字游戏</h1><p>我想了一个1100之间的数字,你能猜到它是什么吗?</p><?php if ($message): ?><p><strong><?php echo $message; ?></strong></p><?php endif; ?><form method="post"><label for="guess">输入你的猜测(1-100):</label><input type="number" id="guess" name="guess" min="1" max="100" required><button type="submit">提交</button></form></div>
</body>
</html>

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com