猜数字小游戏shell脚本
时间: 2023-07-12 08:02:25 浏览: 100
好的,以下是一个简单的猜数字小游戏 Shell 脚本,范围为 1 到 100,你可以根据需要进行修改:
```bash
#!/bin/bash
number=$((RANDOM % 100 + 1))
echo "我已经想好了一个数字,它在1到100之间。"
guessesTaken=0
while [ $guessesTaken -lt 6 ]
do
echo "你猜这个数字是多少?"
read guess
if [ $guess -lt $number ]
then
echo "你猜的数字太小了。"
elif [ $guess -gt $number ]
then
echo "你猜的数字太大了。"
else
break
fi
guessesTaken=$((guessesTaken+1))
done
if [ $guess -eq $number ]
then
echo "不错,你猜对了!你猜了 $((guessesTaken+1)) 次。"
else
echo "很遗憾,你没有猜对。我想的数字是 $number。"
fi
```
这个脚本会随机生成一个 1 到 100 之间的数字,然后允许用户猜测这个数字。用户最多可以猜测 6 次,如果猜测正确,脚本会输出“不错,你猜对了!”,否则会输出“很遗憾,你没有猜对。”。
相关问题
猜数字游戏用shell脚本生成一个100以内的随机数提示用户猜数字根据用户的输入提示猜对了猜小的或猜大的只是用户猜对脚本结束
猜数字游戏的Shell脚本可以使用`shuf`命令来生成一个1到100之间的随机整数,并通过循环结构让用户不断猜测。下面是一个简单的示例:
```bash
#!/bin/bash
# 生成1到100之间的随机数
number=$(( (RANDOM % 100) + 1 ))
# 设置初始提示信息
echo "欢迎来到猜数字游戏!请输入一个1到100之间的整数。"
# 循环猜数过程
while true; do
read -p "你猜的数字是: " guess
# 检查输入是否为空或非数字
if [[ ! $guess =~ ^[0-9]+$ ]]; then
echo "请输入一个整数!"
continue
fi
# 判断猜测结果
if [ $guess -eq $number ]; then
echo "恭喜你,猜对了!数字是 $number."
break
elif [ $guess < $number ]; then
echo "猜小了!请再试一次。"
else
echo "猜大了!请再试一次。"
fi
done
# 结束脚本
echo "游戏结束!感谢参与。"
shell脚本猜数字游戏
这是一个简单的 shell 脚本猜数字游戏:
```
#!/bin/bash
echo "猜数字游戏开始!"
# 生成随机数
random_number=$((RANDOM % 100 + 1))
# 开始猜数字
while :
do
read -p "请输入你猜的数字:" guess
if [[ $guess -eq $random_number ]]; then
echo "恭喜你猜对了!"
break
elif [[ $guess -lt $random_number ]]; then
echo "猜小了,再试试!"
else
echo "猜大了,再试试!"
fi
done
echo "游戏结束!"
```
阅读全文