Bonjour,
Je débute et j'essaye de faire un petit jeu, mais je n'arrive pas à ajouter une boucle à mes conditions.
En fait, je veux forcer l'utilisateur à entrer "1", "2" ou "3", et le faire recommencer tant que ce n'est pas le cas, puis à sortir de ma boucle quand c'est fait.
J'ai l'impression d'avoir tout essayé, while, do/while.. Je bloque vraiment..
Je n'y arrive que si je demande des "int", mais si l'utilisateur entre des lettres ça bug... Aussi j'ai presque réussi un autre essai mais je ne sortais pas de ma boucle et cela me sortait le "println" d'une de mes 3 conditions à l'infini....
Si vous avez un peu de temps pour regarder : (j'ai enlevé mes tentatives de boucles)
Merci , Damien
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
42
43
44
45
46
47
48
49
50
51 //choix du coup Boxeur1 System.out.println(nomBoxeur1 + " choisi le coup que tu vas tenter:"); System.out.println("1 = Direct, 80% (crit 8%) d'infliger 3 points de dégâts"); System.out.println("2 = Crochet, 60% (crit 6%)d'infliger 6 points de dégâts"); System.out.println("3 = Uppercut, 40% (crit 4%)d'infliger 9 points de dégâts"); System.out.println("Entre 1, 2 ou 3"); String coup = " "; Scanner clavier = new Scanner (System.in); coup = clavier.nextLine(); switch (coup) { case "1": System.out.println("Tu balances un direct !"); break; case "2": System.out.println("Tu balances un crochet !"); break; case "3": System.out.println("Tu balances un uppercut !"); break; default: System.out.println("Entre 1, 2 ou 3:"); coup = clavier.nextLine(); }
Partager