-
Notifications
You must be signed in to change notification settings - Fork 0
/
DesLeo.java
77 lines (66 loc) · 2.33 KB
/
DesLeo.java
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
package Resources;
import java.util.Scanner;
public class DesLeo{
int valeur, max, min, lancee;
public DesLeo(int valeur, int max, int min, int lancee){
this.valeur = valeur;
this.max = max;
this.min = min;
this.lancee = lancee;
}
public void des(int[] des) {
lancee = 5;
max = 6;
min = 1;
for(int i = 0; lancee>i ; i++) {
des[i] = (int) (Math.random() * (max - min +1)) + min;
System.out.println("Dés n° "+ (i+1) + " = " + des[i]);
}
}
public void relance(int[] des) {
int relance = 0, numerosDes = 0, babibase = 0;
String relanceON;
Scanner scanner1 = new Scanner (System.in);
Scanner scanner2 = new Scanner (System.in);
System.out.println("Voulez vous relancer les dés ? O/N :");
relanceON = scanner1.nextLine();
if("O".equals(relanceON) || "o".equals(relanceON)) { // si oui
while(relance<3 && "O".equals(relanceON) || "o".equals(relanceON)) {
relance++;
System.out.println("Combien de dés voulez vous relancer ?");
int nbdes = scanner1.nextInt();
for(int i=0; i<nbdes; i++) { // boucle pour le nombre de dés que l'on veut relancer
System.out.println("Quel dé ?");
babibase = scanner1.nextInt();
if(babibase>0 && 5>=babibase) { //si c'est un chiffre
babibase--;
des[babibase] = (int) (Math.random() * (max - min +1)) + min;
}
else { //si c'est une lettre ou supérieur à 5 dés
System.out.println("Il faut rentrer le numéros du dé ! (entre 1 et 5)");
i--;
}
}
System.out.println("Voici votre résultat :");
for(int i = 0; lancee>i ; i++) {
System.out.println("Dés n° "+ (i+1) + " = " + des[i]);
}
}
}
else if("N".equals(relanceON) || "n".equals(relanceON)) { //si non
System.out.println("Voici votre résultat :");
for(int i = 0; lancee>i ; i++) {
System.out.println("Dés n° "+ (i+1) + " = " + des[i]);
relance = 5;
}
}
else{
while(!("O".equals(relanceON) || "o".equals(relanceON) || "N".equals(relanceON) || "n".equals(relanceON))) { // si un mauvais charactère est rentré
System.out.println("Il faut soit répondre O pour oui soit N pour non !\nVoulez vous relancer les dés ? O/N :");
relanceON = scanner1.nextLine();
}
}
relance++;
}
}
//TODO faire en sorte qu'il ne relance pas plusieurs fois le même dé.