当前位置:首页 > 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
分享给朋友:

相关文章

jquery 数字

jquery 数字

jQuery 数字操作 jQuery 本身不直接提供数字操作的方法,但可以结合 JavaScript 的数字处理功能来实现。以下是常见的数字操作场景及实现方式。 数字格式化 使用 JavaScrip…

php实现统计

php实现统计

PHP 实现统计功能 在 PHP 中实现统计功能通常涉及数据的收集、处理和展示。以下是一些常见的统计实现方法: 数据库数据统计 通过 SQL 查询可以直接从数据库中获取统计结果: $conn =…

php mvc 实现

php mvc 实现

PHP MVC 实现方法 MVC(Model-View-Controller)是一种设计模式,用于分离应用程序的逻辑、数据和界面。以下是实现PHP MVC框架的关键步骤。 目录结构 创建以下目录结构…

php实现https

php实现https

PHP 实现 HTTPS 请求 在 PHP 中实现 HTTPS 请求,可以通过多种方式完成,包括使用内置函数、cURL 扩展或第三方库。以下是几种常见的方法: 使用 file_get_content…

php实现验证码的识别

php实现验证码的识别

验证码识别的基本方法 验证码识别通常分为手动实现和第三方工具两种方式。手动实现需要图像处理和机器学习知识,而第三方工具则更快捷。 使用Tesseract OCR识别验证码 Tesseract是一个开…

php 实现表单验证

php 实现表单验证

表单验证基础方法 使用内置函数和条件判断进行基础验证,例如检查空值、长度限制等: $name = $_POST['name'] ?? ''; $email = $_POST['email'] ??…