当前位置:首页 > 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中实现打印功能可以通过多种方式完成,包括直接输出到浏览器、生成PDF文件、调用打印机接口等。以下是几种常见的方法: 直接输出HTML内容 PHP可以通过echo或…

php实现验证码

php实现验证码

PHP实现验证码的方法 使用GD库生成验证码 GD库是PHP中处理图像的扩展,可用于生成验证码图片。 <?php session_start(); $width = 120; $height…

php实现树

php实现树

PHP实现树结构的方法 在PHP中实现树结构通常可以通过递归或迭代的方式完成。以下是几种常见的实现方法: 递归实现树结构 递归是处理树结构的自然方式,尤其适用于具有未知深度的树。 class…

php 实现自动收货

php 实现自动收货

PHP 实现自动收货功能 自动收货功能通常用于电商系统,在订单超过一定时间未手动确认收货时自动完成订单。以下是实现方法: 数据库设计 需要订单表包含以下关键字段: CREATE TABLE o…

php实现定时任务

php实现定时任务

PHP 实现定时任务的几种方法 在 PHP 中实现定时任务可以通过多种方式完成,具体选择取决于项目需求和服务器环境。以下是常见的实现方法: 使用 Cron 任务 Cron 是 Linux 系统中常用…

php实现栈

php实现栈

栈的基本概念 栈(Stack)是一种遵循后进先出(LIFO)原则的数据结构。核心操作包括: push:元素入栈。 pop:元素出栈(返回并移除栈顶元素)。 peek:查看栈顶元素(不移…