linux环境shell编程剪刀石头布
时间: 2023-09-13 13:13:58 浏览: 198
好的,让我们开始编写一个剪刀石头布游戏的shell脚本吧!
首先,我们需要定义玩家和电脑的选择,可以使用随机数来实现电脑的随机选择。我们可以使用以下命令来生成1-3之间的随机数:
```
computer_choice=$((RANDOM % 3 + 1))
```
接下来,我们可以提示玩家输入他们的选择,并读取用户输入:
```
echo "请选择剪刀(1)、石头(2)或布(3):"
read player_choice
```
然后,我们可以使用一系列if语句来比较玩家和电脑的选择,并根据比较结果输出胜负信息:
```
if [ $player_choice -eq $computer_choice ]; then
echo "平局!"
elif [ $player_choice -eq 1 -a $computer_choice -eq 2 ]; then
echo "你输了!"
elif [ $player_choice -eq 1 -a $computer_choice -eq 3 ]; then
echo "你赢了!"
elif [ $player_choice -eq 2 -a $computer_choice -eq 1 ]; then
echo "你赢了!"
elif [ $player_choice -eq 2 -a $computer_choice -eq 3 ]; then
echo "你输了!"
elif [ $player_choice -eq 3 -a $computer_choice -eq 1 ]; then
echo "你输了!"
elif [ $player_choice -eq 3 -a $computer_choice -eq 2 ]; then
echo "你赢了!"
else
echo "无效的选择!"
fi
```
最后,我们可以将上面的代码组合在一起,形成完整的剪刀石头布游戏shell脚本:
```
#!/bin/bash
computer_choice=$((RANDOM % 3 + 1))
echo "请选择剪刀(1)、石头(2)或布(3):"
read player_choice
if [ $player_choice -eq $computer_choice ]; then
echo "平局!"
elif [ $player_choice -eq 1 -a $computer_choice -eq 2 ]; then
echo "你输了!"
elif [ $player_choice -eq 1 -a $computer_choice -eq 3 ]; then
echo "你赢了!"
elif [ $player_choice -eq 2 -a $computer_choice -eq 1 ]; then
echo "你赢了!"
elif [ $player_choice -eq 2 -a $computer_choice -eq 3 ]; then
echo "你输了!"
elif [ $player_choice -eq 3 -a $computer_choice -eq 1 ]; then
echo "你输了!"
elif [ $player_choice -eq 3 -a $computer_choice -eq 2 ]; then
echo "你赢了!"
else
echo "无效的选择!"
fi
```
现在,您可以在Linux环境下运行此脚本,并与计算机进行一场愉快的剪刀石头布游戏了!
阅读全文