Package tuile

Class Portail

All Implemented Interfaces:
Serializable, Dessinable, Selectionnable

public class Portail extends Tuile implements Serializable
Représente l'objet interactif fixe plaçable qui agit comme un portail
See Also:
  • Constructor Details

    • Portail

      public Portail()
      Constructeur
    • Portail

      public Portail(double angleRotation)
      Constructeur
      Parameters:
      angleRotation - l'angle de rotation de la tuile (rad)
    • Portail

      public Portail(int x, int y)
      Constructeur
      Parameters:
      x - l'abscisse gauche de la tuile (px)
      y - l'ordonnée supérieure la tuile (px)
  • Method Details

    • creerLaGeometrie

      public void creerLaGeometrie()
      Permet de créer la géométrie d'un portail.
      Overrides:
      creerLaGeometrie in class Tuile
    • dessiner

      public void dessiner(Graphics2D g2d)
      Dessine l'image représentant la tuile selon ses coordonnées
      Specified by:
      dessiner in interface Dessinable
      Overrides:
      dessiner in class Tuile
      Parameters:
      g2d - Le contexte graphique
    • teleportation

      public void teleportation(Vaisseau vaisseau)
      Téléportation le vaisseau du portail courant au portail associé
      Parameters:
      vaisseau - Le vaisseau
    • formerAireObjetSpecial

      public Area formerAireObjetSpecial()
      Méthode qui forme le Portail dans un area
      Overrides:
      formerAireObjetSpecial in class Tuile
      Returns:
      la forme du Portail dans un area
    • toString

      public String toString()
      Méthode qui affiche le type lorsqu'on le print
      Overrides:
      toString in class Object
      Returns:
      Une chaine indiquant que l'objet est un portail
    • setPoint

      public void setPoint()
      Méthode qui ajoute les coins du carré dans l'arrayList points
      Overrides:
      setPoint in class Tuile
    • getImageRef

      public static Image getImageRef()
      Retourne l'image représentant le portail
      Returns:
      L'image représentant le portail
    • setImageRef

      public static void setImageRef(String fichierImage, int largeurTuile, int hauteurTuile)
      Définit l'image représentant le portail
      Parameters:
      fichierImage - Le fichier de l'image représentant le portail
      largeurTuile - La largeur de la tuile
      hauteurTuile - La hauteur de la tuile
    • getPortailAssocie

      public Portail getPortailAssocie()
      Retourne le portail associé
      Returns:
      portailAssocie portail relié à un autre
    • setPortailAssocie

      public void setPortailAssocie(Portail portailAssocie)
      Modifie le portail associé
      Parameters:
      portailAssocie - Le nouveau portail associé
    • getCouleur

      public Color getCouleur()
      Retourne la couleur du portail
      Returns:
      La couleur du portail
    • setCouleur

      public void setCouleur(Color couleur)
      Modifie la couleur du portail
      Parameters:
      couleur - La nouvelle couleur du portail
    • getTempsDernierUsage

      public double getTempsDernierUsage()
      Retourne le temps du dernier usage du portail
      Returns:
      Le temps du dernier usage du portail
    • setTempsDernierUsage

      public void setTempsDernierUsage(double tempsDernierUsage)
      Modifie le temps du dernier usage du portail
      Parameters:
      tempsDernierUsage - Le nouveau temps du dernier usage du portail
    • getCooldownPortail

      public static double getCooldownPortail()
      Retourne la durée de refroidissement des portails
      Returns:
      La durée de refroidissement des portails
    • setCooldownPortail

      public static void setCooldownPortail(double cooldownPortail)
      Modifie la durée de refroidissement des portails
      Parameters:
      cooldownPortail - La nouvelle durée de refroidissement des portails