shell脚本猜数字游戏
时间: 2023-06-05 18:47:21 浏览: 104
这是一个简单的 shell 脚本猜数字游戏:
```
#!/bin/bash
echo "猜数字游戏开始!"
# 生成随机数
random_number=$((RANDOM % 100 + 1))
# 开始猜数字
while :
do
read -p "请输入你猜的数字:" guess
if [[ $guess -eq $random_number ]]; then
echo "恭喜你猜对了!"
break
elif [[ $guess -lt $random_number ]]; then
echo "猜小了,再试试!"
else
echo "猜大了,再试试!"
fi
done
echo "游戏结束!"
```
相关问题
shell脚本实现猜数字游戏
猜数字游戏是一种非常简单的游戏,玩家需要猜测一个随机数,直到猜中为止。在shell脚本中,可以使用RANDOM函数生成一个随机数,然后通过循环和条件语句来实现猜数字游戏。以下是一个简单的shell脚本实现猜数字游戏的例子:
```shell
#!/bin/bash
echo "欢迎来到猜数字游戏!"
echo "我已经想好了一个1到100之间的数字,你需要猜测这个数字是多少。"
# 生成一个1到100之间的随机数
number=$((RANDOM % 100 + 1))
# 循环猜数字,直到猜中为止
while true; do
read -p "请输入你猜测的数字:" guess
if [[ $guess -eq $number ]]; then
echo "恭喜你,猜对了!"
break
elif [[ $guess -lt $number ]]; then
echo "你猜的数字太小了,请再猜一次。"
else
echo "你猜的数字太大了,请再猜一次。"
fi
done
echo "游戏结束。"
```
在这个例子中,我们使用了一个while循环来不断猜数字,直到猜中为止。每次循环中,我们使用read命令从用户输入中读取一个数字,然后使用if语句来判断这个数字是否等于随机数。如果猜中了,我们就使用break语句跳出循环,否则就根据猜测的数字和随机数的大小关系给出提示,让用户再次猜测。
使用shell脚本编写猜数字游戏
以下是使用Shell脚本编写猜数字游戏的示例代码:
```shell
#!/bin/bash
# 生成一个1-100之间的随机数
number=$((RANDOM % 100 + 1))
# 提示用户输入猜测的数字
echo "Guess a number between 1 and 100:"
# 循环读取用户的输入并进行判断
while read guess; do
# 判断用户输入的是否为数字
if ! [[ "$guess" =~ ^[0-9]+$ ]]; then
echo "Invalid input. Please enter a number between 1 and 100."
# 判断用户输入的数字是否在1-100之间
elif (( guess < 1 || guess > 100 )); then
echo "Invalid input. Please enter a number between 1 and 100."
# 判断用户猜测的数字是否等于随机数
elif (( guess == number )); then
echo "Congratulations! You guessed the right number!"
exit 0
# 判断用户猜测的数字是否比随机数大
elif (( guess > number )); then
echo "Too high. Guess again:"
# 用户猜测的数字比随机数小
else
echo "Too low. Guess again:"
fi
done
```