用shell写一个游戏脚本
时间: 2023-06-30 11:20:58 浏览: 156
好的,现在我来为您编写一个简单的猜数字游戏的Shell脚本,代码如下:
```
#!/bin/bash
# 生成1~100之间的随机数
answer=$((RANDOM % 100 + 1))
# 初始化猜测次数
guesses=0
# 提示用户输入猜测的数字
echo "猜数字游戏,请输入1~100之间的数字:"
# 循环猜测,直到猜对为止
while true; do
# 读取用户输入的数字
read guess
# 判断输入的数字是否有效
if ! [[ "$guess" =~ ^[0-9]+$ ]]; then
echo "无效的输入,请输入1~100之间的数字:"
continue
fi
# 猜测次数加1
((guesses++))
# 判断猜测的数字是否等于答案
if (( guess == answer )); then
echo "恭喜你猜对了!你猜了$guesses次。"
break
elif (( guess < answer )); then
echo "你猜的数字太小了,请再猜一次:"
else
echo "你猜的数字太大了,请再猜一次:"
fi
done
```
这个游戏脚本会生成一个1~100之间的随机数,然后提示用户输入猜测的数字,如果猜错了会根据大小提示用户再次输入,直到猜对为止。猜对后会输出猜测的次数。您可以在命令行中运行这个脚本,尝试玩一下这个猜数字游戏。
阅读全文