2025-11-20 13:25:09 -05:00
|
|
|
|
package fr.iut_fbleau.Avalam;
|
|
|
|
|
|
|
2026-01-26 13:41:48 +01:00
|
|
|
|
import javax.swing.*;
|
|
|
|
|
|
|
2026-01-26 06:39:49 -05:00
|
|
|
|
/**
|
2026-01-26 13:41:48 +01:00
|
|
|
|
* Point d’entrée : propose un menu de sélection de mode, puis lance la fenêtre Avalam.
|
|
|
|
|
|
*/
|
2025-11-20 13:25:09 -05:00
|
|
|
|
public class Main {
|
2026-01-26 06:39:49 -05:00
|
|
|
|
|
2026-01-26 13:41:48 +01:00
|
|
|
|
public static void main(String[] args) {
|
2026-01-26 06:39:49 -05:00
|
|
|
|
|
2026-01-26 13:41:48 +01:00
|
|
|
|
SwingUtilities.invokeLater(() -> {
|
2026-01-26 06:39:49 -05:00
|
|
|
|
|
2026-01-26 13:41:48 +01:00
|
|
|
|
String[] options = {
|
|
|
|
|
|
"joueur vs joueur",
|
|
|
|
|
|
"joueur vs botidiot",
|
|
|
|
|
|
"joueur vs bot alpha"
|
|
|
|
|
|
};
|
2026-01-26 06:39:49 -05:00
|
|
|
|
|
2026-01-26 13:41:48 +01:00
|
|
|
|
int choice = JOptionPane.showOptionDialog(
|
|
|
|
|
|
null,
|
|
|
|
|
|
"Choisissez un mode de jeu :",
|
|
|
|
|
|
"Avalam - Mode de jeu",
|
|
|
|
|
|
JOptionPane.DEFAULT_OPTION,
|
|
|
|
|
|
JOptionPane.QUESTION_MESSAGE,
|
|
|
|
|
|
null,
|
|
|
|
|
|
options,
|
|
|
|
|
|
options[0]
|
|
|
|
|
|
);
|
2026-01-26 06:39:49 -05:00
|
|
|
|
|
2026-01-26 13:41:48 +01:00
|
|
|
|
GameMode mode;
|
|
|
|
|
|
if (choice == 1) mode = GameMode.PVBOT;
|
|
|
|
|
|
else if (choice == 2) mode = GameMode.PVALPHA;
|
|
|
|
|
|
else mode = GameMode.PVP;
|
|
|
|
|
|
|
|
|
|
|
|
// Si alpha choisi : non implémenté, on prévient et on lance en PVP (préparation).
|
|
|
|
|
|
if (mode == GameMode.PVALPHA) {
|
|
|
|
|
|
JOptionPane.showMessageDialog(
|
|
|
|
|
|
null,
|
|
|
|
|
|
"Bot Alpha-Beta non implémenté pour l'instant.\nLancement en joueur vs joueur.",
|
|
|
|
|
|
"Information",
|
|
|
|
|
|
JOptionPane.INFORMATION_MESSAGE
|
|
|
|
|
|
);
|
|
|
|
|
|
mode = GameMode.PVP;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
new AvalamWindow(mode);
|
|
|
|
|
|
});
|
2025-11-20 13:25:09 -05:00
|
|
|
|
}
|
|
|
|
|
|
}
|