外观
猜数字小游戏
约 604 字大约 2 分钟
Shell游戏交互式
2024-10-16
一个有趣的命令行猜数字小游戏,系统随机生成 1~100 的数字,玩家通过提示猜测正确答案。
功能特性
| 特性 | 说明 |
|---|---|
| 🎮 趣味互动 | 命令行游戏,简单有趣 |
| 🎯 智能提示 | 根据猜测给出"太大"或"太小"的提示 |
| 🎨 彩色输出 | 使用 ANSI 颜色让游戏更炫酷 |
| 📊 统计功能 | 记录猜测次数并给出评价 |
| ✅ 输入验证 | 检测无效输入,确保游戏体验 |
快速开始
# 使用 curl 下载
curl -sL https://script.merma.cn/scripts/shell/ToolScript/guess_number.sh -o guess_number.sh
# 或使用 wget 下载
wget https://script.merma.cn/scripts/shell/ToolScript/guess_number.sh
# 添加执行权限并运行
chmod +x guess_number.sh && ./guess_number.sh演示效果
🎮 欢迎来到「猜数字小游戏」!
🎯 我已经想好了一个 1 到 100 之间的数字,你能猜中吗?
请输入你猜的数字 (1~100):50
📈 太小了!再猜大一点~
请输入你猜的数字 (1~100):75
📉 太大了!再猜小一点~
请输入你猜的数字 (1~100):69
🎉 恭喜你,猜对了!
🔢 答案就是:69
🎯 你总共猜了 4 次!
👍 不错哦,运气 + 智商在线!环境要求
- 操作系统: Linux / macOS / WSL
- Shell: Bash 4.0+
- 无需额外依赖
脚本源码
点击展开查看完整源码
#!/bin/bash
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[0;33m'
CYAN='\033[0;36m'
NC='\033[0m'
echo -e "\n🎮 欢迎来到「猜数字小游戏」!"
echo -e "🎯 我已经想好了一个 1 到 100 之间的数字,你能猜中吗?\n"
target_number=$(( RANDOM % 100 + 1 ))
guess_count=0
while true; do
read -p "请输入你猜的数字 (1~100):" guess
if ! [[ "$guess" =~ ^[0-9]+$ ]]; then
echo -e "${RED}❌ 请输入一个有效的数字!${NC}"
continue
fi
guess_num=$guess
guess_count=$((guess_count + 1))
if [[ $guess_num -lt 1 || $guess_num -gt 100 ]]; then
echo -e "${YELLOW}⚠️ 请输入 1 到 100 之间的数字哦!${NC}"
elif [[ $guess_num -lt $target_number ]]; then
echo -e "${CYAN}📈 太小了!再猜大一点~${NC}"
elif [[ $guess_num -gt $target_number ]]; then
echo -e "${CYAN}📉 太大了!再猜小一点~${NC}"
else
echo -e "${GREEN}"
echo "🎉 恭喜你,猜对了!"
echo "🔢 答案就是:$target_number"
echo "🎯 你总共猜了 $guess_count 次!"
if [[ $guess_count -le 3 ]]; then
echo "🏆 哇,你是预言家吗?太神了!"
elif [[ $guess_count -le 6 ]]; then
echo "👍 不错哦,运气 + 智商在线!"
elif [[ $guess_count -le 10 ]]; then
echo "😊 还可以,多练练就能更厉害!"
else
echo "😅 没关系,多猜几次就熟练啦,再来一局?"
fi
echo -e "${NC}"
break
fi
done下载: guess_number.sh