summaryrefslogtreecommitdiff
path: root/exemple11
blob: 958b2087b657b00662ed4d096ed3bbbe43e31b35 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#!/usr/bin/bash
# jeu du nombre mystérieux
#set -x
function aide(){
  echo "Usage: $(basename $0) [-h] [-l limite]"
  exit
}

if [ $# == 0 ];then
  aide
fi

while getopts :hl: OPTION; do
  case $OPTION in
    h)
      aide
      ;;
    l)
      limite=$OPTARG
      ;;
    *)
      aide
  esac
done

echo " ----------------------  "
echo "< Jeu du Nombre Mystère >"
echo " ----------------------  "
secret=$(( RANDOM % $limite +1 ))
nb=0
while [[ $secret != $reponse ]]
do
  ((nb++))
  read -p "Entrez un nombre entre 0 et $limite : " reponse
  if [[ $reponse = "q" || $reponse = "Q" ]];then
    echo "Bye"
    exit
  fi
  if [[ ! $reponse =~ ^[0-9]+$ || $reponse -gt $limite || $reponse -le 0 ]] ; then
    echo "Hors de l'intervalle !"
  elif [[ $reponse -gt $secret ]]; then
    echo "Trop grand !"
  elif [[ $reponse -lt $secret ]]; then
    echo "Trop petit !"
  fi
done
echo "Gagné en $nb coups !"