<?php
// 生成一个 1 到 100 之间的随机数
$number = rand(1, 100);
echo "我已经选好了一个 1 到 100 之间的数字。你猜是多少?\n";
// 游戏循环
while (true) {
// 从用户输入中获取一个数字
echo "请输入你的猜测(输入 q 退出游戏):";
$guess = trim(fgets(STDIN));
// 检查用户是否想退出游戏
if ($guess === 'q') {
echo "再见!\n";
break;
}
// 检查用户的猜测
if (!is_numeric($guess)) {
echo "请输入一个有效的数字。\n";
continue;
}
$guess = (int)$guess;
// 检查用户的猜测是否正确
if ($guess === $number) {
echo "恭喜!你猜对了!\n";
break;
} elseif ($guess < $number) {
echo "不好意思,你猜小了。\n";
} else {
echo "不好意思,你猜大了。\n";
}
}
?>