#!/bin/bash

# 颜色定义（可选，让提示更炫）
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[0;33m'
BLUE='\033[0;34m'
CYAN='\033[0;36m'
MAGENTA='\033[0;35m'
NC='\033[0m' # No Color

# 猜数字小游戏 - 命令行版本
# 系统随机生成 1~100 的数字，你来猜！

echo -e "\n🎮 欢迎来到「猜数字小游戏」！"
echo -e "🎯 我已经想好了一个 1 到 100 之间的数字，你能猜中吗？\n"

# 生成 1~100 的随机数
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
