猜数字小游戏
- 猜数字小游戏?
(1、)要求游戏人员猜,最多只能猜6次?
(2、)如果所猜的数字小于答案,程序要提示小了,反之提示大了?
(3、)并且提示还剩下多少次机会?
(4、)6次机会用完,提示正确答案?
(5、)判断输入的数字是否是1-100之内
(6、)判断输入的数字是否为纯数字
例
#!/bin/bash
#生成一个1-100的随机数
N1=$[RANDOM%100+1] #电脑
echo $N1
for i in {1..6}
do
read -p "请输入要猜的数字: " M1
if [[ "$M1" =~ ^[0-9]+$ ]]
then
if [ $M1 -ge 1 ] && [ $M1 -le 100 ]
then
if [ $M1 -eq $N1 ]
then
echo "正确" && exit
elif [ $M1 -gt $N1 ]
then
echo "猜大了"
else
echo "猜小了"
fi
else
echo "不在1-100"
fi
else
echo "不是纯数字"
fi
echo "还剩下$[6-i]次机会"
done
echo "正确答案是: $N1"