当前位置:首页 > PHP

php实现猜数字

2026-02-16 18:58:33PHP

PHP实现猜数字游戏

以下是一个简单的PHP猜数字游戏实现方式,用户可以输入猜测的数字,系统会提示猜大了或猜小了,直到猜中为止。

基础实现代码

<?php
$targetNumber = rand(1, 100); // 生成1-100的随机数
$guessCount = 0;

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $userGuess = (int)$_POST['guess'];
    $guessCount = (int)$_POST['guessCount'] + 1;

    if ($userGuess < $targetNumber) {
        $message = "猜小了!";
    } elseif ($userGuess > $targetNumber) {
        $message = "猜大了!";
    } else {
        $message = "恭喜你猜对了!用了{$guessCount}次。";
    }
} else {
    $message = "猜一个1-100之间的数字";
    $targetNumber = rand(1, 100);
    $guessCount = 0;
}
?>

<!DOCTYPE html>
<html>
<head>
    <title>猜数字游戏</title>
</head>
<body>
    <h1>猜数字游戏</h1>
    <p><?php echo $message; ?></p>
    <form method="post">
        <input type="number" name="guess" min="1" max="100" required>
        <input type="hidden" name="guessCount" value="<?php echo $guessCount; ?>">
        <button type="submit">猜</button>
    </form>
</body>
</html>

增强版实现

<?php
session_start();

if (!isset($_SESSION['targetNumber']) || isset($_POST['reset'])) {
    $_SESSION['targetNumber'] = rand(1, 100);
    $_SESSION['guessCount'] = 0;
    $message = "猜一个1-100之间的数字";
} else {
    $_SESSION['guessCount']++;
    $userGuess = (int)$_POST['guess'];

    if ($userGuess < $_SESSION['targetNumber']) {
        $message = "猜小了!";
    } elseif ($userGuess > $_SESSION['targetNumber']) {
        $message = "猜大了!";
    } else {
        $message = "恭喜你猜对了!用了{$_SESSION['guessCount']}次。";
        session_destroy(); // 游戏结束清除session
    }
}
?>

<!DOCTYPE html>
<html>
<head>
    <title>猜数字游戏</title>
</head>
<body>
    <h1>猜数字游戏</h1>
    <p><?php echo $message; ?></p>
    <form method="post">
        <input type="number" name="guess" min="1" max="100" required>
        <button type="submit">猜</button>
    </form>
    <form method="post">
        <input type="hidden" name="reset" value="1">
        <button type="submit">重新开始</button>
    </form>
</body>
</html>

实现说明

第一个示例使用简单的POST方式传递数据,每次刷新页面会重新生成随机数。第二个示例使用session保存游戏状态,可以保持游戏连续性。

游戏逻辑包含以下关键部分:

php实现猜数字

  • 生成随机目标数字
  • 获取用户输入并验证
  • 比较用户猜测与目标数字
  • 提供反馈信息
  • 记录猜测次数
  • 提供重新开始选项

可以根据需要调整数字范围或增加更多功能,如限制最大猜测次数、添加难度选择等。

标签: 数字php
分享给朋友:

相关文章

php实现文件下载

php实现文件下载

PHP实现文件下载的方法 通过PHP实现文件下载功能,可以采用多种方式,以下是几种常见的实现方法: 使用header()函数强制下载 设置HTTP头信息,强制浏览器下载文件而非直接打开: $fi…

php实现表单

php实现表单

PHP 表单基础实现 创建一个简单的 PHP 表单需要 HTML 表单结构和 PHP 处理脚本。以下是一个完整的示例: HTML 表单部分 (form.html) <form action=…

php mvc实现

php mvc实现

PHP MVC 实现步骤 模型(Model)层 模型负责数据处理和业务逻辑,通常与数据库交互。创建一个基类模型,其他具体模型继承它。 class Model { protected $db;…

php 无限分类的实现

php 无限分类的实现

无限分类的实现方法 无限分类通常用于构建树形结构数据,如商品分类、多级菜单等。以下是几种常见的实现方式: 邻接列表模型(Adjacency List) 邻接列表是最简单的实现方式,通过在每个节点中存…

php session 实现购物车

php session 实现购物车

PHP Session 实现购物车的方法 初始化 Session 在 PHP 脚本的最开始调用 session_start() 函数,确保会话已启用。这通常在页面的顶部完成。 session_sta…

php 实现路由

php 实现路由

PHP 实现路由的方法 在 PHP 中实现路由功能可以通过多种方式完成,以下是几种常见的实现方法: 使用原生 PHP 实现简单路由 通过解析 URL 并匹配对应的处理逻辑,可以实现基本的路由功能。以…