创建game.sh脚本,人机交互的石头剪刀布游戏,终端有相应提示信息:选择您的手势石头或剪刀或布,当您选择之后,计算机随机选一个手势,并判断是机器赢还是您赢。一直循环下去,直到您输入“Q”才退出程序。
时间: 2024-03-22 21:41:47 浏览: 40
好的,以下是game.sh脚本的代码,您可以在终端运行:
```bash
#!/bin/bash
while true; do
# 提示用户选择手势
echo "请选择您的手势(输入数字或字母):"
echo "1. 石头"
echo "2. 剪刀"
echo "3. 布"
read user_gesture
if [ "$user_gesture" == "Q" ]; then
# 如果用户输入Q,则退出程序
echo "游戏结束!"
exit 0
elif [ "$user_gesture" != "1" ] && [ "$user_gesture" != "2" ] && [ "$user_gesture" != "3" ]; then
# 如果用户输入了无效的手势,则提示并重新输入
echo "无效的手势,请重新输入!"
continue
fi
# 计算机随机选一个手势(1-石头,2-剪刀,3-布)
computer_gesture=$((RANDOM % 3 + 1))
# 判断谁赢了
if [ "$user_gesture" == "$computer_gesture" ]; then
echo "平局!"
elif [ "$user_gesture" == "1" ] && [ "$computer_gesture" == "2" ] || [ "$user_gesture" == "2" ] && [ "$computer_gesture" == "3" ] || [ "$user_gesture" == "3" ] && [ "$computer_gesture" == "1" ]; then
echo "您赢了!"
else
echo "计算机赢了!"
fi
done
```
使用方法:
1. 在终端中运行 `chmod +x game.sh` 命令,将脚本设置为可执行;
2. 在终端中运行 `./game.sh` 命令,开始游戏;
3. 按照提示输入手势(数字或字母),系统会自动判断胜负;
4. 输入 Q 可以退出游戏。
阅读全文