shell脚本猜数字游戏

#!/bin/bash
while true                    # 运用死循环执行此脚本
do
      a=`expr $RANDOM % 10`   # 定义猜10个数中的数字
      b=3                     # 定义输入的次数
      for i in $(seq 3)       # for循环三次
      do
            read -p "请输入你想猜的数字: " p   # 输入要猜的数字
            let b=$b-1                      # 执行一次自检一次
            if [ $p -gt $a ]                # 判断p是否大于随机数
            then
                  echo "你猜的数字太高了"    # 输出猜的数字是否正确
            elif [ $p -lt $a ]              # 判断p是否小于随机数
            then
                  echo "你猜的数字太低了"    # 输出猜的数字是否正确
            else
                  echo "你还有$(expr 3 - $b)次机会!"   # 输出还有几次猜的机会
                  read -p "恭喜你,猜对了,是否继续玩游戏(Y/y):" cont    # 输出猜对了并且是否继续游戏
                  if [ $cont == 'Y' ]           # 判断Y继续游戏
                  then
                         break
                  elif [ $cont == 'y' ]         # 判断y退出游戏
                  then
                         echo -e "欢迎大佬下次在玩!"
                         exit
                  fi
            fi
       if [ $b -eq 0 ]       # 判断猜的数字是否等于0
       then
            read -p '三次机会用尽是否继续(Y/y):' cont    # 输出是否猜的数字用尽
             if [ $cont == 'Y' ]           # 判断Y继续游戏
                  then
                         break
                  elif [ $cont == 'y' ]         # 判断y退出游戏
                  then
                         echo -e "欢迎大佬下次在玩!"
                         exit
                  fi
       fi
       done
done
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值