当前位置:首页 > 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实现队列的方法 队列是一种先进先出(FIFO)的数据结构,PHP可以通过多种方式实现队列功能。 使用数组模拟队列 PHP数组可以模拟队列的基本操作,通过array_push和array_shi…

php 实现购物车

php 实现购物车

PHP 实现购物车功能 购物车功能是电子商务网站的核心部分,可以通过 PHP 和 Session 或数据库来实现。以下是两种常见的实现方式: 使用 Session 存储购物车数据 Sessi…

php实现接口

php实现接口

PHP 实现接口的方法 在 PHP 中,接口(Interface)用于定义一组方法的规范,而不实现具体功能。类可以实现一个或多个接口,并必须实现接口中定义的所有方法。 定义接口 接口使用 inter…

php实现的分页

php实现的分页

PHP 实现分页的方法 基本分页逻辑 分页的核心在于计算总页数、当前页码以及数据偏移量。假设每页显示 10 条数据: $current_page = isset($_GET['page']) ? (…

php 实现排序

php 实现排序

PHP 实现数组排序的方法 PHP 提供了多种内置函数和方法来实现数组排序,适用于不同的排序需求。以下是一些常见的排序实现方式: 使用 sort() 函数对数组进行升序排序 sort() 函数对数组…

php 实现下载

php 实现下载

PHP 实现文件下载的方法 使用 PHP 实现文件下载可以通过设置 HTTP 头信息,强制浏览器将文件作为附件下载而非直接打开。 基本下载实现 $file_path = 'path/to/your/…