使用shell脚本写个小游戏
时间: 2024-03-12 14:41:33 浏览: 123
当然可以!使用Shell脚本编写小游戏是一种有趣的方式来学习和练习Shell编程。下面是一个简单的猜数字游戏的示例:
```shell
#!/bin/bash
# 生成一个1到100之间的随机数
target=$((RANDOM % 100 + 1))
echo "欢迎来到猜数字游戏!"
echo "请猜一个1到100之间的数字:"
while true; do
read guess
# 检查输入是否为数字
if ! [[ $guess =~ ^[0-9]+$ ]]; then
echo "请输入有效的数字!"
continue
fi
# 比较猜测的数字与目标数字
if (( guess < target )); then
echo "太小了,请再试一次:"
elif (( guess > target )); then
echo "太大了,请再试一次:"
else
echo "恭喜你,猜对了!"
break
fi
done
```
这个脚本会生成一个1到100之间的随机数作为目标数字,然后要求玩家输入猜测的数字。根据玩家的猜测,脚本会给出相应的提示,直到玩家猜对为止。
相关问题
shell脚本方式写猜拳小游戏
以下是一个简单的猜拳小游戏的shell脚本:
```bash
#!/bin/bash
echo "猜拳小游戏"
echo "请输入你的选择(1表示剪刀,2表示石头,3表示布):"
# 读取用户输入
read user_choice
# 随机生成电脑选择
computer_choice=$((RANDOM%3+1))
# 输出电脑选择
echo "电脑选择了:$computer_choice"
# 判断胜负
if [ $user_choice -eq $computer_choice ]; then
echo "平局"
elif [ $user_choice -eq 1 -a $computer_choice -eq 2 ] || [ $user_choice -eq 2 -a $computer_choice -eq 3 ] || [ $user_choice -eq 3 -a $computer_choice -eq 1 ]; then
echo "你输了"
else
echo "你赢了"
fi
```
运行脚本后,用户输入自己的选择(1表示剪刀,2表示石头,3表示布),之后脚本会随机生成电脑的选择,并判断胜负。
在Linux中用shell脚本写一个类似游戏脚本
这是一个简单的猜数字游戏脚本:
#!/bin/bash
# 生成随机数
answer=$(( ( RANDOM % 100 ) + 1 ))
# 定义猜测次数
tries=0
echo "欢迎来到猜数字游戏!"
echo "我已经想好了一个1到100之间的数字,请你猜测它是多少。"
# 循环猜测
while true; do
read -p "请输入你的猜测:" guess
((tries++))
if [[ $guess -eq $answer ]]; then
echo "恭喜你,猜对了!你用了$tries次猜测。"
break
elif [[ $guess -gt $answer ]]; then
echo "你猜的数字太大了,请再试一次。"
else
echo "你猜的数字太小了,请再试一次。"
fi
done
echo "游戏结束,谢谢参与!"
阅读全文