java.lang.Object
bataillenavale.BatailleNavale
Classe utilitaire et point d'entrée pour le jeu de Bataille Navale.
L'application supporte le jeu humain vs humain et humain vs bot. La taille
de la grille et la flotte par défaut peuvent être ajustées via les
arguments de la ligne de commande. Cette classe fournit également des
méthodes de commodité pour initialiser les fenêtres graphiques, les
joueurs humains et les bots.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic BotinitBot(int taille, int[] flotte, boolean intelligent) Initialise un bot (intelligent ou uniforme).static BotInitialise un bot à partir d'une étiquette de type : "uniform", "markov", "montecarlo" ou "smart".static voidinitFenetre(String titreFenetre, GrilleGraphique grilleTir, GrilleGraphique grilleJeu) Initialise et affiche la fenêtre principale pour un joueur humain.static JoueurGraphiqueinitJoueur(String nomJoueur, int taille, int[] flotte) Initialise un joueur humain avec une interface graphique et un placement automatique des navires.static voidPoint d'entrée principal.
-
Constructor Details
-
BatailleNavale
public BatailleNavale()
-
-
Method Details
-
initFenetre
public static void initFenetre(String titreFenetre, GrilleGraphique grilleTir, GrilleGraphique grilleJeu) Initialise et affiche la fenêtre principale pour un joueur humain. Deux composants de grille sont placés côte à côte : la grille d'attaque et la grille du joueur. -
initJoueur
Initialise un joueur humain avec une interface graphique et un placement automatique des navires. -
initBot
Initialise un bot (intelligent ou uniforme). Les navires sont placés automatiquement. Aucune interface graphique n'est créée pour les bots. -
initBot
Initialise un bot à partir d'une étiquette de type : "uniform", "markov", "montecarlo" ou "smart". -
main
Point d'entrée principal. Les arguments de la ligne de commande permettent de choisir le mode de jeu et la taille de la grille. Exemples :java bataillenavale.BatailleNavale # deux joueurs humains java bataillenavale.BatailleNavale 12 # deux humains sur une grille 12x12 java bataillenavale.BatailleNavale bot # humain vs bot intelligent java bataillenavale.BatailleNavale bot 8 # humain vs bot sur une grille 8x8
-