用 shell 编写脚本程序 猜数字游戏:任意输入从 0-327 之间的一个整数,输出随机猜中该数字的次数 Linux
时间: 2024-09-30 09:10:20 浏览: 46
在Linux环境下,你可以使用shell编写一个简单的猜数字游戏脚本来娱乐用户。下面是一个基本的示例:
```bash
#!/bin/bash
# 定义最大猜测次数和随机生成的数字范围
MAX_GUESSES=5
NUMBER_TO_GUESS=$((RANDOM % 328)) # 0-327
echo "欢迎来到猜数字游戏!你有 $MAX_GUESSES 次机会猜出我在0到327之间的随机数。"
for ((i=1; i<=$MAX_GUESSES; i++))
do
read -p "请输入第$i次猜测的数字: " guess
if [ "$guess" -eq "$NUMBER_TO_GUESS" ]
then
echo "恭喜你,你在第$i次就猜对了!"
break
elif [ "$guess" -lt "$NUMBER_TO_GUESS" ]
then
echo "你猜小了,再试一次。"
else
echo "你猜大了,再试一次。"
fi
done
if [ $i -eq $MAX_GUESSES ]; then
echo "很遗憾,你没有猜到。正确的数字是 $NUMBER_TO_GUESS。"
fi
echo "游戏结束。"
```
运行这个脚本,它会提示玩家输入他们的猜测,并根据他们的输入提供相应的反馈,直到达到最大猜测次数或猜中为止。
相关问题
用shell脚本写一个猜数字的游戏,系统会随机给一个1-10之间的整数,然后用户随机输入参数,判断与系统生成的数字是否一致,每次在猜不中的情况下,系统会根据你猜的数与实际生成的数做对比,提示你是偏大还是偏小,最多3次机会,猜中就立马退出
编写一个简单的猜数字游戏的Shell脚本可以按照以下步骤进行:
```bash
#!/bin/bash
# 随机生成1到10之间的整数
random_number=$(( (RANDOM % 10) + 1 ))
# 设置最大猜测次数
max_guesses=3
echo "欢迎来到猜数字游戏!我会给你三次机会猜一个1到10之间的数字。"
for ((guess = 1; guess <= max_guesses; guess++)); do
read -p "请输入你的猜测: " user_guess
# 检查用户输入是否为数字
if ! [[ "$user_guess" =~ ^[0-9]+$ ]]; then
echo "输入无效,请输入一个1到10的整数。"
continue
fi
# 比较用户猜测与随机数
if [ $user_guess -eq $random_number ]; then
echo "恭喜你,猜对了!你用了$guess次机会。"
break
elif [ $user_guess -lt $random_number ]; then
echo "你猜的数偏小了。"
else
echo "你猜的数偏大了。"
fi
done
# 如果未猜中且已用完所有机会
if [ $guess -eq $max_guesses ]; then
echo "很遗憾,你没有在规定次数内猜到。正确的数字是 $random_number。"
fi
exit 0
```
用shell2、编写一个程序,实现如下功能: a)生成一个1~100之间的随机整数 b)你通过输入一个整数来猜这个随机数 c)输入正确则显示相应信息,包括你猜了几次才猜中的。 d)输入错误,则提示你的数是太大了,还是太小了。
下面是一个简单的Shell脚本来实现这个功能:
```bash
#!/bin/bash
# a) 生成1~100之间的随机整数
random_number=$(( (RANDOM % 100) + 1 ))
# 初始化猜测次数为0
guess_count=0
while true; do
# b) 用户输入猜测的整数
read -p "请输入你猜的整数(1-100): " guess
((guess_count++))
# c) 判断是否猜对,并显示相关信息
if [ $guess -eq $random_number ]; then
echo "恭喜你,猜对了!你总共猜了$guess_count次。"
break
elif [ $guess -gt $random_number ]; then
echo "你猜的数字太大了!请再试一次。"
else
echo "你猜的数字太小了!请再试一次。"
fi
done
```
保存此脚本到一个文件(例如`guess_game.sh`),然后添加执行权限 (`chmod +x guess_game.sh`),然后运行 `./guess_game.sh`即可开始游戏。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)