<?php
session_start();
//TODO:用户输入前 设置随机数 并且设置session
if(empty($_GET['num'])||empty($_SESSION['num'])){
$num=rand(0,100);
$_SESSION['num'] = $num;
}
//TODO:用户输入后
else
{
$count = empty($_SESSION['count']) ? 0 : $_SESSION['count'];
//TODO:若输入次数在十次之内 则每次比较大小
if($count<10){
// $array[]=$_GET['num'];
// echo ($array);
$result=(int)$_GET['num']-$_SESSION['num'];
if($result==0){
$message='猜对了!!!';
unset($_SESSION['num']);
unset($_SESSION['count']);
}elseif($result>0){
$message='猜大了';
}else{
$message='猜小了';
}
$_SESSION['count']=$count+1;
echo ('你还有'.(10-$count).'次机会');
}
//TODO:输入次数大于十次则游戏失败并清除设置
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: 18px;
}
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="<?php echo $_SERVER['PHP_SELF']; ?>" method="get">
<input type="number" min="0" max="100" name="num" placeholder="给出你的答案">
<button type="submit">试一试</button>
</form>
</body>
</html>