Package dessin

Class Grille

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class Grille extends JPanel
Grille permettant le placement de différentes tuiles (éditeur de niveaux)
See Also:
  • Constructor Details

    • Grille

      public Grille()
      Création du panneau
  • Method Details

    • addPropertyChangeListener

      public void addPropertyChangeListener(PropertyChangeListener listener)
      Voici la méthode qui permettra à un objet de s'ajouter en tant qu'écouteur
      Overrides:
      addPropertyChangeListener in class Container
      Parameters:
      listener - L'objet PropertyChangeListener à ajouter comme écouteur de propriété.
    • afficherGrille

      public void afficherGrille()
      Méthode qui fait afficher la grille si elle n'y est pas, ou l'enlève si elle y est
    • afficherGrille

      public void afficherGrille(boolean condition)
      Modifie la valeur d'affichage de la grille
      Parameters:
      condition - vrai si l'on désire afficher le quadrillage
    • changerQttCaseVerticale

      public void changerQttCaseVerticale(int nouvNbCase)
      Méthode qui change le nombre de case par ligne (verticale)
      Parameters:
      nouvNbCase - Le nouveau nombre de case par ligne
    • chercherTuile

      public Tuile chercherTuile(Class<?> typeTuile)
      Recherche et retourne la première tuile du type spécifié dans la grille.
      Parameters:
      typeTuile - le type de tuile à rechercher dans la grille
      Returns:
      la tuile du type spécifié, ou null si aucune tuile n'est trouvée
    • contientDrapeau

      public boolean contientDrapeau()
      Retourne vrai si la grille contient un drapeau d'arrivée
      Returns:
      vrai si la grille contient un drapeau d'arrivée
    • contientTuile

      public boolean contientTuile(Class<?> typeTuile)
      Vérifie si la grille contient au moins une tuile du type spécifié.
      Parameters:
      typeTuile - le type de tuile à rechercher dans la grille
      Returns:
      true si au moins une tuile du type spécifié est présente, sinon false
    • contientVaisseau

      public boolean contientVaisseau()
      Retourne vrai si la grille contient un vaisseau
      Returns:
      vrai si la grille contient un vaisseau
    • dessiner

      public void dessiner(Graphics2D g2d)
      Méthode qui dessine la grille et ses composantes
      Parameters:
      g2d - Contexte graphique
    • dessinerLesTuiles

      public void dessinerLesTuiles(Graphics2D g2d)
      Méthode qui déssine les tuiles contenues dans le tableau des emplacements à la bonne place, lors qu'on clique sur la grille
      Parameters:
      g2d - contexte graphique
    • dessinerTuileLorsSurvol

      public void dessinerTuileLorsSurvol(Graphics2D g2d)
      Méthode qui dessine la tuile et son fond bleu lors du survol de la grille avec la souris
      Parameters:
      g2d - Le contexte graphique
    • gererSupprimer

      public void gererSupprimer()
      Gère la condition de suppression
    • getHauteurCase

      public double getHauteurCase()
      Retourne la hauteur d'une case (et donc d'une tuile)
      Returns:
      La hauteur d'une case
    • getHauteurComposantEnMetre

      public double getHauteurComposantEnMetre()
      Retourne la hauteur du composant en mètre
      Returns:
      La hauteur du composant en mètre
    • getLargeurCase

      public double getLargeurCase()
      Retourne la largeur d'une case (et donc d'une tuile)
      Returns:
      La largeur d'une case
    • getLargeurComposantEnMetre

      public double getLargeurComposantEnMetre()
      Retourne la largeur du composant en mètre
      Returns:
      La largeur du composant en mètre
    • getNbCaseVerticale

      public int getNbCaseVerticale()
      Méthode qui retourne la quantité de case verticale dans la grille
      Returns:
      La quantité de case horizontale dans la grille
    • getRotationPostPlacement

      public boolean getRotationPostPlacement()
      Méthode qui indique si en mode rotation ou non
      Returns:
      Vrai si en rotation, ou faux dans le cas contraire
    • getTableau

      public Tuile[][] getTableau()
      Permet d'avoir l'emplacement des tuiles
      Returns:
      L'emplacement des tuiles
    • getTuile

      public Tuile getTuile()
      Retourne la tuile sélectionnée
      Returns:
      la tuile sélectionnée
    • paintComponent

      public void paintComponent(Graphics g)
      Méthode qui appelle le dessin de la grille et de ses composantes
      Overrides:
      paintComponent in class JComponent
      Parameters:
      g - Contexte graphique
    • portailsTousLies

      public boolean portailsTousLies()
      Retourne vrai si la grille ne contient que des portails liés Donc qu'il y a un nombre pair de portails
      Returns:
      Un booléen qui indique si tous les portails de la grille sont liés à un autre
    • reinitialiser

      public void reinitialiser()
      Permet de réinitialiser le tableau
    • rotation

      public void rotation(int facteur)
      Applique une fraction de rotation horaire à la tuile sélectionnée selon le facteur
      Parameters:
      facteur - Facteur scalaire déterminant l'angle et le sens de rotation appliqué à un facteur de 16e de rotation
    • rotationPostPlacement

      public void rotationPostPlacement()
      Méthode qui permet de rotationner une tuile déjà placée
    • setDansModeJeu

      public void setDansModeJeu(boolean dansModeJeu)
      Modifie la condition indiquant si l'on est dans le mode jeu En établissant qu'on est dans le mode jeu, la grille ne dessinera pas la tuile du vaisseau, donc son image. L'image du vaisseau le sera quand on dessinera le vaisseau (individuellement)
      Parameters:
      dansModeJeu - La nouvelle valeur du booléan indiquant si l'on est dans le mode jeu
    • setExterieurComposant

      public void setExterieurComposant(boolean exterieurComposant)
      Associe une nouvelle valeur qui dit vrai si la souris est à l'extérieur de la grille
      Parameters:
      exterieurComposant - vrai si la souris est à l'extérieur de la grille
    • setRotationPostPlacement

      public void setRotationPostPlacement()
      Méthode qui modifie l'état de la grille, met en mode rotation ou l'enlève
    • setRotationPostPlacement

      public void setRotationPostPlacement(boolean rotationPostPlacement)
      Méthode qui modifie l'état de la grille, met en mode rotation ou l'enlève
      Parameters:
      rotationPostPlacement - vrai si la rotation post-placement est activée
    • setSupprimer

      public void setSupprimer(boolean supprimer)
      Définit la condition de suppression
      Parameters:
      supprimer - la nouvelle valeau de la condition de suppression
    • setTableau

      public void setTableau(Tuile[][] tab)
      Permet de changer le tableau
      Parameters:
      tab - tableau des tuiles
    • setTuile

      public void setTuile(Tuile tuile)
      Définit le type de tuile sélectionné pour le placement
      Parameters:
      tuile - le nouveau type de tuile sélectionné pour le placement
    • supprimerCase

      public void supprimerCase()
      Permet de supprimer une tuile précise