java.lang.Object
logique.GrilleNavale
interfacegraphique.GrilleNavaleGraphique
Couche graphique au-dessus de la logique de la grille.
Lorsqu'un navire est ajouté ou qu'un tir est reçu, la grille graphique est
colorée afin de refléter l'état courant (vert = navire, rouge = touché,
bleu = manqué). Cette classe délègue la logique métier à `GrilleNavale`
et se limite à la mise à jour de l'affichage.
-
Field Summary
Fields inherited from class logique.GrilleNavale
navires, taille, tirsRecus -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanAjoute un navire à la grille s'il ne dépasse pas les limites, ne chevauche pas un navire existant et ne touche pas (pas de navires adjacents).booleanIndique si une coordonnée est de l'eau (aucun navire ne l'occupe).booleanIndique si un navire est coulé à la coordonnée donnée (utile pour adapter l'affichage ou déclencher une animation).Retourne la grille graphique associée, utilisée par l'interface pour l'affichage et les interactions utilisateur.booleanTraite un tir sur la grille.Methods inherited from class logique.GrilleNavale
aDejaTire, estDansGrille, estTouche, getNavires, getTaille, perdu, placementAuto
-
Constructor Details
-
GrilleNavaleGraphique
public GrilleNavaleGraphique(int taille)
-
-
Method Details
-
getGrilleGraphique
Retourne la grille graphique associée, utilisée par l'interface pour l'affichage et les interactions utilisateur. -
recoitTir
Description copied from class:GrilleNavaleTraite un tir sur la grille. Si la coordonnée a déjà été attaquée, retourne faux. Sinon, enregistre le tir et retourne vrai si un navire a été touché.- Overrides:
recoitTirin classGrilleNavale
-
estCoule
Indique si un navire est coulé à la coordonnée donnée (utile pour adapter l'affichage ou déclencher une animation). Retourne vrai si la coordonnée appartient à un navire désormais coulé.- Overrides:
estCoulein classGrilleNavale
-
estALEau
Indique si une coordonnée est de l'eau (aucun navire ne l'occupe).- Overrides:
estALEauin classGrilleNavale
-