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
| #!/bin/bash
until
{
# cette boucle permet de la generation d'un nombre aléatoire formé de quatre chiffre differents.
# $RANDOM renvoie un entier différent à chaque appel. $RANDOM ( time ((null)) ;
$a = $RANDOM () %9999;
$mille_a = $a/1000;
$cent_a = ($a%1000)/100;
$dix_a=(($a%1000)%100)/10;
$un_a=(($a%1000)%100)%10 ;
do
(($mille_a == $cent_a)||($mille_a== $dix_a)||( $mille_a== $un_a)||($cent_a== $dix_a)||($cent_a== $un_a)||($dix_a==$un_a)||($a<1023));
echo "Nombre=%d\nMille=%d\nCent=%d\nDix=%d\nUn=%d\n",a,mille_a,cent_a,dix_a,un_a);
echo "\n Bienvenu!!!\n\nVous etes en train de jouer au Vache_Torreau...\n\nInstructions:\n 1/Tapez un nombre de 4 chiffres differents\n 2/L'ordinateur va vous donner un nombre de (V) et un nombre de (T)\n une Vache( V) designe un chiffre vrai mais son emplacement est faux\n un Torreau(T) designe un chiffre vrai et son emplacement et aussi vrai\n 3/Ameliorez vos essais afin de trouver le bon resultat\n\n\n Appuiyez sur une tuuche pour continuer\n " #Cette ligne ci-dessus, est l'en-tête du programme Ce qui est y intéressant est les instruction du jeu.
done
getch();
# Cette boucle ci-dessous, est la partie la plus importante: Elle contient la saisie des essisde l'utilisateur, la verification ou la comparaison entre le nombre saisi par l'utilisateur et celui generé par l'ordinateur, et enfin donne le resultat de cette comparaison qui est(le resultat)soit une demande d'un nouveau nombre, soit la declaration de gain.
until
{
# initialisation des résultats .
T=0;
V=0;
# sequence de saisie if [$i eq $0]; then echo "Entrez votre essai\nATTENTION:Le nombre doit etre de la forme WXYZ et tel que W>0...\n\n" else echo "Essayez de nouveau...\n\n" read n
i=i+1 ;
fi
# Séquence de comparaison.
$mille_n=$n/1000;
$cent_n=($n%1000)/100;
$dix_n=(($n%1000)%100)/10;
$un_n=(($n%1000)%100)%10;
if [($mille_n==$mille_a)] T=1;
else if[(($mille_n==$cent_a)]||[($mille_n==$dix_a)]||[($mille_n==$un_a))] V=1; if[($cent_n==$cent_a)] T=T+1; else if[(($cent_n==$mille_a)]||[($cent_n==$dix_a)]||[($cent_n==$un_a))]
V=V+1;
if[($dix_n==$dix_a)]
T=T+1;
else if[(($dix_n==$mille_a)]||[($dix_n==$cent_a)]||[($dix_n==$un_a))] V=V+1; if[($un_n==$un_a)] T=T+1; else if[(($un_n==$mille_a)]||[($un_n==$cent_a)]||[($un_n==$dix_a))] V=V+1;
fi
fi
fi
fi
fi
done
echo a
#Sequence d'affichagee des résultats. if [($T==$4)] echo " BRAVO!!!\n Vous avez gagne\n" else echo "Vous avez % d Vaches(V) et %d Torreau(T)\n\n",V,T do T<4 ; done getch() ; } |
Partager