Module ComplementIA

Class BatailleNavale

java.lang.Object
bataillenavale.BatailleNavale

public class BatailleNavale extends Object
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 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

      public static JoueurGraphique initJoueur(String nomJoueur, int taille, int[] flotte)
      Initialise un joueur humain avec une interface graphique et un placement automatique des navires.
    • initBot

      public static Bot initBot(int taille, int[] flotte, boolean intelligent)
      Initialise un bot (intelligent ou uniforme). Les navires sont placés automatiquement. Aucune interface graphique n'est créée pour les bots.
    • initBot

      public static Bot initBot(int taille, int[] flotte, String botType)
      Initialise un bot à partir d'une étiquette de type : "uniform", "markov", "montecarlo" ou "smart".
    • main

      public static void main(String[] args)
      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