PHP做猜數字游戲


<?php
session_start();
if (empty($_COOKIE['num']) || empty($_GET['num'])) {
    $num = rand(0, 100);
    $_SESSION['num'] = $num;
} else {
    $count = empty($_SESSION['count']) ? 0 : (int)$_SESSION['count'];
    if ($count < 10) {
        $result = (int)$_GET['num'] - (int)$_SESSION['num'];
        if ($result == 0) {
            $message = '恭喜猜對了';
            unset($_SESSION['num']);
            unset($_SESSION['count']);
        } elseif ($result > 0) {
            $message = '猜小了';
        } else {
            $message = '猜大了';
        }
        $_SESSION['count'] = $count + 1;

    }else{
        $message = '游戲結束';
        unset($_SESSION['num']);
        unset($_SESSION['count']);
    }
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>猜數字</title>
    <style>
        body {
            padding: 100px 0;
            background-color: #2b3b49;
            color: #fff;
            text-align: center;
            font-size: 2.5em;
        }

        input {
            padding: 5px 20px;
            height: 50px;
            background-color: #3b4b59;
            border: 1px solid #c0c0c0;
            box-sizing: border-box;
            color: #fff;
            font-size: 20px;
        }

        button {
            padding: 5px 20px;
            height: 50px;
            font-size: 16px;
        }
    </style>
</head>
<body>
<h1>猜數字游戲</h1>
<p>Hi,我已經准備了一個0~100的數字,你需要在僅有的10機會之內猜對它。</p>
<?php if (isset($message)): ?>
    <p><?php echo $message; ?></p>
<?php endif ?>
<form action="index.php" method="get">
    <input type="number" min="0" max="100" name="num" placeholder="隨便猜">
    <button type="submit">試一試</button>
</form>
</body>
</html>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM