使用shell脚本while循环写石头剪刀布的脚本,三局两胜,任意一方连胜两局后才可退出循环
时间: 2024-12-23 21:14:27 浏览: 12
在Shell脚本中,你可以编写一个简单的while循环来模拟石头、剪刀、布游戏。这里是一个基本的示例,它满足三局两胜的规则:
```bash
#!/bin/bash
# 定义游戏选项
options=("石头" "剪刀" "布")
# 游戏变量
player1_score=0
player2_score=0
# 循环直到某一方赢得两局
while [ $player1_score -lt 2 ] && [ $player2_score -lt 2 ]; do
# 随机选择玩家2的手势
player2_choice=$((RANDOM % 3 + 1))
# 显示玩家的选择并获取玩家1的选择
read -p "请输入你的选择(1.石头 2.剪刀 3.布): " player1_choice
# 检查双方选择,并更新分数
case $((${player1_choice} - ${player2_choice})) in
0) result="平局";;
1) ((player1_score++)); result="玩家1赢";;
2) ((player2_score++)); result="玩家2赢";;
esac
echo "$result"
done
if [ $player1_score -eq 2 ]; then
echo "玩家1赢得了比赛!"
elif [ $player2_score -eq 2 ]; then
echo "玩家2赢得了比赛!"
fi
```
在这个脚本中,`while`循环会在玩家A和B都没有达到两局胜利的情况下持续运行。每次循环,玩家2随机选择一个手势,然后玩家1输入他们的选择。根据结果计算得分并显示当前的比分,直至达成胜负。
阅读全文