Bash - Deviner un nombre

Script avec une boucle while et un random pour deviner un nombre compris entre 0 et 1000

Script bash

Avec mise en forme

Le script

Le script avec une mise en forme :

#!/bin/bash

number=$(( $RANDOM % 1000 + 1 ))

echo -e "┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo -e "┃ JEUX : DEVINER UN NOMBRE "
echo -e "┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"

guess=0
n=0

echo -n "┃ Deviner le nombre compris entre 1 et 1000"

while [ "$guess" -ne $number ] ; do

read -p " > " guess

if [ "$guess" -lt $number ]; then
echo -n "┃ $guess est trop petit"
fi

if [ "$guess" -gt $number ]; then
echo -n "┃ $guess est trop grand"
fi

n=$(($n+1))

done

echo -e "┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo -e "┃ Bravos ! Vous avez trouvé le nombre en $n essais !"
echo -e "┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
exit 0

Le retour terminal

Affichage dans le terminal :

┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
┃ JEUX : DEVINER UN NOMBRE
┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
┃ Deviner le nombre compris entre 1 et 1000 > 500
┃ 500 est trop petit > 750
┃ 750 est trop petit > 875
┃ 875 est trop petit > 900
┃ 900 est trop petit > 950
┃ 950 est trop petit > 975
┃ 975 est trop petit > 985
┃ 985 est trop grand > 980
┃ 980 est trop grand > 977
┃ 977 est trop petit > 978
┃ 978 est trop petit > 979
┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
┃ Bravos ! Vous avez trouvé le nombre en 11 essais !
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Script utile

Le script épuré :

#!/bin/bash

number=$(( $RANDOM % 1000 + 1 ))

guess=0
n=0

echo "Deviner le nombre compris entre 1 et 1000"

while [ "$guess" -ne $number ] ; do

read -p " > " guess

[ "$guess" -lt $number ] && echo " $guess est trop petit"
[ "$guess" -gt $number ] && echo " $guess est trop grand"

n=$(($n+1))

done

echo " Bravos ! Vous avez trouvé le nombre en $n essais !"

exit 0
> Partager <