Bonjour,
j'ai un exercice de shell a faire dont l'énoncé est le suivant:
Ecrire un script jeu qui consiste à faire trouver par l'utilisateur la valeur d'un entier x en un nombre limité de coups.
Si l'utilisateur saisit une valeur supérieur à x, on affichera "trop grand", si elle est inférieur on affichera "trop petit" et enfin si l'utilisateur trouve la valeur exacte on affichera "gagne !!". A chaque essai on affichera également le nombre d'essais restants. A la fin si l'utilisateur n'a pas trouvé x on affichera "perdu !!".
Le nombre d'essais sera fixé par une variable nbcoups et la valeur de x sera tiré au sort grace à la variable RANDOM. Utilisez le modulo pour réduire l'intervalle de tirage.
Nous avons deja essayé à de nombreuses reprises mais des le début cela nous bloque completement.
Voila ce que nous avons écris en dernier :
Merci d'avance à tous ceux qui pourrons nous aider !!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 set /p %max%=Entrer le nombre Maximal de la valeur cherchee : set /a calcul x=%RANDOM%%%max% set nbcoups=5 pause for /l %nbcoupjoues% in (1,1,5) do ( set /p valeur=entrer votre choix: if "%nbcoupjoues%">5 (exit /b "Perdu") if "%valeur%" == "%x%" ( exit /b "Gagné !") elseif "%valeur%" < "%x%" ( @echo "trop petit") else ( @echo "trop grand") ) pause
Partager