使用shell方式编写一个剪刀石头布的脚本
时间: 2023-07-07 12:30:52 浏览: 109
好的,以下是一个简单的剪刀石头布的shell脚本:
```shell
#!/bin/bash
# 定义剪刀石头布的选项
options=("剪刀" "石头" "布")
# 生成随机数作为电脑的选择
computer_choice=${options[$RANDOM % 3]}
# 提示用户输入选择
echo "请选择(剪刀/石头/布): "
read user_choice
# 判断用户的选择是否合法
if [[ ! " ${options[@]} " =~ " ${user_choice} " ]]; then
echo "请选择正确的选项!"
exit 1
fi
# 输出用户和电脑的选择
echo "你的选择: $user_choice"
echo "电脑的选择: $computer_choice"
# 判断胜负
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
```
运行脚本后,按照提示输入剪刀、石头或布,即可与电脑进行一局剪刀石头布游戏。
相关问题
使用shell方式编写一个剪刀石头布的脚本,其中剪刀,石头,布分别用1,2,3表示
好的,以下是一个简单的剪刀石头布的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,即可与电脑进行一局剪刀石头布游戏。
shell脚本编写石头剪刀布
可以编写一个简单的shell脚本来实现石头剪刀布游戏。以下是一个示例脚本:
```shell
#!/bin/bash
# 定义石头剪刀布的选项
options=("石头" "剪刀" "布")
# 生成AI的随机选择
AI_choice=${options[$RANDOM % ${#options[@]}]}
# 用户选择
echo "请选择:1. 石头 2. 剪刀 3. 布"
read -p "请输入选项的编号: " user_choice
# 根据用户选择进行判断
case $user_choice in
1)
user_choice="石头"
;;
2)
user_choice="剪刀"
;;
3)
user_choice="布"
;;
*)
echo "无效的选项"
exit 1
;;
esac
echo "你选择了: $user_choice"
echo "AI选择了: $AI_choice"
# 判断胜负
if [ "$user_choice" == "$AI_choice" ]; then
echo "平局!"
elif [ "$user_choice" == "石头" ] && [ "$AI_choice" == "剪刀" ] ||
[ "$user_choice" == "剪刀" ] && [ "$AI_choice" == "布" ] ||
[ "$user_choice" == "布" ] && [ "$AI_choice" == "石头" ]; then
echo "你赢了!"
else
echo "你输了!"
fi
```
你可以将上述代码保存到一个名为`rps.sh`的文件中,然后在终端中运行该脚本。脚本会要求你输入选项的编号,然后展示你的选择和AI的选择,并给出胜负结果。
阅读全文