-
Notifications
You must be signed in to change notification settings - Fork 0
/
Main.java
82 lines (76 loc) · 2.49 KB
/
Main.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
78
79
80
81
82
import com.pda.games.*;
import java.util.Arrays;
import java.util.InputMismatchException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
executeGame();
}
private static void executeGame() {
System.out.print("choose your game mode \n" +
"1 -Challenger\n" +
"2 -Défenseur\n" +
"3 -Duel\n");
MasterMind mode = chooseGame();
if (mode != null){
while (mode.canPlayAgain()) {
mode.round();
}
if (mode.hasLost() && !mode.hasWon()) {
System.out.println("\nYou lose \nThe answer was" + Arrays.toString(mode.defenseNumber));
}
if (mode.hasWon() && !mode.hasLost()){
System.out.println("Ex aequo");
}
if (mode.hasWon() && mode.hasLost()) {
System.out.println("We have a winner !");
}
if (!mode.canPlayAgain() && !mode.hasWon() && !mode.hasLost()){
System.out.println("Everyone lose" +
"\nThis IA answer was\n" +
Arrays.toString(mode.defenseNumber) +
"\nand human answer was\n" +
Arrays.toString(mode.defenseNumber2));
}
}
System.out.println("try Again ? (Y) (N)");
tryAgain();
}
private static MasterMind chooseGame(){
MasterMind mode = null;
int gameMode = 0;
Scanner sc = new Scanner(System.in);
try {
gameMode = sc.nextInt(4);
}catch (InputMismatchException e){
sc.next();
}
switch (gameMode) {
case 1:
mode = new Challenger();
break;
case 2:
mode = new Defenseur();
break;
case 3:
mode = new Duel();
break;
default:
System.out.println("Enter only 1 2 or 3");
chooseGame();
}return mode;
}
private static void tryAgain() {
Scanner sc = new Scanner(System.in);
String tryAgain = sc.nextLine();
if (tryAgain.toLowerCase().equals("y")) {
executeGame();
}
else if (tryAgain.toLowerCase().equals("n")) {
System.out.println("good bye");
} else {
System.out.println("I'm sorry i don't understand");
tryAgain();
}
}
}