fox111 发表于 2018-8-21 08:06:36

SHELL脚本-猜数字游戏

  猜数字游戏:随机数字为7位数   猜7次   中间不对 会有例如 : 1A2B的提示, A代表数字正确,位置也正确,B代表包含多少个数字正确但位置不正确
  #!/bin/bash
  #
  # 随机生成四位数
  function randomNumber(){
  a=(0 1 2 3 4 5 6 7 8 9)
  for((i=1;i&1 && FLAG_B=$(($FLAG_B+1))
  FLAG_B=$(($FLAG_B+$a))
  fi
  # 用户输入数字后判断正确与否的结果
  if [[ $i -eq 3 && $SEC -ne 6 ]];then
  echo ''
  echo -e "\033[0;31;1m${FLAG_A}A${FLAG_B}B\033[0m"
  fi
  fi
  done
  else
  echo ''
  echo -e '\033[0;31;1mInput error,Please input four-digit number again!\033[0m'
  fi
  SEC=$(($SEC+1))
  #提示为最后一次回答
  if [ $SEC -eq 6 ];then
  echo -e '\033[0;31;1mOne Last Chance!\033[0m'
  fi
  done
  # 输入7次后全部不正确,打印正确答案
  if [ $SEC -eq 7 ];then
  echo ''
  echo -e "\033[0;31;1mNumber is not correct! Number is: ${RANDOM_NUMBER}\033[0m"
  exit
  fi
  此脚本有很多不足地方,望指正.

页: [1]
查看完整版本: SHELL脚本-猜数字游戏