使用shell方式编写一个剪刀石头布的脚本,其中剪刀,石头,布分别用1,2,3表示
时间: 2024-03-05 11:54:39 浏览: 134
石头,剪刀,布的源代码
好的,以下是一个简单的剪刀石头布的shell脚本,其中剪刀、石头、布分别用1、2、3表示:
```shell
#!/bin/bash
# 定义剪刀石头布的选项
options=("1" "2" "3")
# 生成随机数作为电脑的选择
computer_choice=${options[$RANDOM % 3]}
# 提示用户输入选择
echo "请选择(1-剪刀 / 2-石头 / 3-布): "
read user_choice
# 判断用户的选择是否合法
if [[ ! " ${options[@]} " =~ " ${user_choice} " ]]; then
echo "请选择正确的选项!"
exit 1
fi
# 输出用户和电脑的选择
echo "你的选择: $user_choice"
echo "电脑的选择: $computer_choice"
# 将用户选择和电脑选择转化为剪刀石头布
if [[ $user_choice == "1" ]]; then
user_choice="剪刀"
elif [[ $user_choice == "2" ]]; then
user_choice="石头"
else
user_choice="布"
fi
if [[ $computer_choice == "1" ]]; then
computer_choice="剪刀"
elif [[ $computer_choice == "2" ]]; then
computer_choice="石头"
else
computer_choice="布"
fi
# 判断胜负
if [[ $user_choice == $computer_choice ]]; then
echo "平局!"
elif [[ ($user_choice == "剪刀" && $computer_choice == "布") || ($user_choice == "石头" && $computer_choice == "剪刀") || ($user_choice == "布" && $computer_choice == "石头") ]]; then
echo "你赢了!"
else
echo "电脑赢了!"
fi
```
运行脚本后,按照提示输入1、2或3,即可与电脑进行一局剪刀石头布游戏。
阅读全文