shell脚本写猜数游戏
时间: 2024-06-21 22:01:30 浏览: 108
当然,我可以帮你介绍如何编写一个简单的猜数游戏的 shell 脚本。这是一个基本的示例,使用 `read` 和 `echo` 命令来交互:
```bash
#!/bin/bash
# 随机生成一个1到100之间的数字
number=$(( (RANDOM % 100) + 1 ))
echo "欢迎来到猜数游戏!请猜一个1到100之间的整数。"
# 设置最大猜测次数(这里假设为5次)
max_guesses=5
# 循环直到用户猜对或达到最大次数
for ((guess = 1; guess <= max_guesses; guess++)); do
read -p "请输入你的猜测: " user_guess
if [ "$user_guess" -eq "$number" ]; then
echo "恭喜,你猜对了!答案就是 $number"
break
elif [ "$user_guess" -gt "$number" ]; then
echo "太高了,再试一次。"
else
echo "太低了,再试一次。"
fi
done
# 如果没有猜对,给出正确答案
if [ $guess -eq $max_guesses ]; then
echo "很遗憾,你没有猜对。正确答案是 $number。游戏结束。"
fi
```
这个脚本首先生成一个随机数,然后提示用户输入猜测。根据用户的输入,它会提供相应的反馈(高了、低了或猜对),并限制用户最多猜测5次。如果用户猜错了5次,就会显示正确答案。
要运行这个游戏,将上述代码保存到一个文件(比如 `guess_game.sh`),然后用 `chmod +x guess_game.sh` 给它执行权限,然后运行 `./guess_game.sh`。
阅读全文