Menu game mode + bot idiot
This commit is contained in:
@@ -1,28 +1,50 @@
|
||||
package fr.iut_fbleau.Avalam;
|
||||
|
||||
import javax.swing.*;
|
||||
|
||||
/**
|
||||
* La classe <code>Main</code>
|
||||
*
|
||||
* Point d’entrée du programme.
|
||||
* Lance l’interface graphique principale (<code>AvalamWindow</code>).
|
||||
*/
|
||||
* Point d’entré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 l’application.
|
||||
*
|
||||
* @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);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user