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 !"
|