shell script guessing game

#!/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
Published 25 original articles · won praise 9 · views 2506

Guess you like

Origin blog.csdn.net/chen_jimo_c/article/details/103740884