Menu game mode + bot idiot

This commit is contained in:
2026-01-26 13:41:48 +01:00
parent b97b9cef69
commit 031b23c7c5
6 changed files with 291 additions and 71 deletions

View File

@@ -1,28 +1,50 @@
package fr.iut_fbleau.Avalam;
import javax.swing.*;
/**
* La classe <code>Main</code>
*
* Point dentrée du programme.
* Lance linterface graphique principale (<code>AvalamWindow</code>).
*/
* Point dentrée : propose un menu de sélection de mode, puis lance la fenêtre Avalam.
*/
public class Main {
//Attributs
//Constructeur
public Main() {
}
//Méthodes
/**
* Méthode principale : démarre lapplication.
*
* @param args arguments de la ligne de commande (non utilisés)
*/
public static void main(String[] args) {
new AvalamWindow();
SwingUtilities.invokeLater(() -> {
String[] options = {
"joueur vs joueur",
"joueur vs botidiot",
"joueur vs bot alpha"
};
int choice = JOptionPane.showOptionDialog(
null,
"Choisissez un mode de jeu :",
"Avalam - Mode de jeu",
JOptionPane.DEFAULT_OPTION,
JOptionPane.QUESTION_MESSAGE,
null,
options,
options[0]
);
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);
});
}
}