Bonjour. Lors de mes cours, j'avais vu qu'il était possible de modifier la valeur d'une variable en fin de boucle. J'ai tenté de le faire avec une affectation, mais :
soit l'affectation n'est pas placée au bon endroit dans ma boule pour que ça modifie les valeurs,
soit j'ai foiré quelque chose avec l'affichage.
Je reprends du début: j'ai voulu créer un jeu de "devine un nombre", et je souhaite que la phrase qui intervient au début de chacun des tours soit modifiée en fonction des résultats du tour précédent. par exemple "il vous reste 10 coups pour deviner un nombre entre 1 et 1000." deviendrait "il vous reste 9 coups pour deviner un nombre entre 500 et 1000." si le nombre proposé était 500 et la réponse était "c'est plus".
Comment dois-je modifier le code que je vous propose pour obtenir ce que je souhaite, et surtout, POURQUOI?
merci par avance.
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
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 import java.util.Scanner; import java.util.Random; class test7 { public static void main (String args[]){ System.out.println("Saurez-vous deviner ce nombre entre 1 et 1000 en moins de 10 coups?"); int coups=10; Random random = new Random(); int randomNumber = random.nextInt(1000); int cible = randomNumber; Scanner scanner = new Scanner(System.in); while (coups!=0){ int min=1; int max=1000; System.out.println("Il vous reste "+coups+" coups pour trouver un nombre entre "+ min +" et "+ max+"."); System.out.println("Choisissez un nombre."); int choix = scanner.nextInt(); {if (choix == cible){ System.out.println("c'est gagné!"); }else { if (choix < min){ System.out.println("Nombre invalide. Recommencez."); }else {if (choix > max){ System.out.println("Nombre invalide. Recommencez."); }else {if (choix > cible){ System.out.println("c'est moins!"); choix=max; }else {if (choix < cible){ System.out.println("c'est plus!"); choix = min; }coups--; {if (coups == 0); System.out.println("c'est perdu!"); } } } } } } } } }
Partager