用shell脚本写一个猜数字的游戏,系统会随机给一个1-10之间的整数,然后用户随机输入参数,判断与系统生成的数字是否一致,每次在猜不中的情况下,系统会根据你猜的数与实际生成的数做对比,提示你是偏大还是偏小,最多3次机会,猜中就立马退出
时间: 2024-11-03 10:17:04 浏览: 18
编写一个简单的猜数字游戏的Shell脚本可以按照以下步骤进行:
```bash
#!/bin/bash
# 随机生成1到10之间的整数
random_number=$(( (RANDOM % 10) + 1 ))
# 设置最大猜测次数
max_guesses=3
echo "欢迎来到猜数字游戏!我会给你三次机会猜一个1到10之间的数字。"
for ((guess = 1; guess <= max_guesses; guess++)); do
read -p "请输入你的猜测: " user_guess
# 检查用户输入是否为数字
if ! [[ "$user_guess" =~ ^[0-9]+$ ]]; then
echo "输入无效,请输入一个1到10的整数。"
continue
fi
# 比较用户猜测与随机数
if [ $user_guess -eq $random_number ]; then
echo "恭喜你,猜对了!你用了$guess次机会。"
break
elif [ $user_guess -lt $random_number ]; then
echo "你猜的数偏小了。"
else
echo "你猜的数偏大了。"
fi
done
# 如果未猜中且已用完所有机会
if [ $guess -eq $max_guesses ]; then
echo "很遗憾,你没有在规定次数内猜到。正确的数字是 $random_number。"
fi
exit 0
```
阅读全文