Package dessin

Class ZoneAnimationPhysique

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Runnable, Accessible

public class ZoneAnimationPhysique extends JPanel implements Runnable
Composant illustrant la simulation : La scène physique où sont représentés les objets intéractifs physique ainsi que le niveau et ses tuiles
See Also:
  • Constructor Details

    • ZoneAnimationPhysique

      public ZoneAnimationPhysique()
      Constructeur de la zone d'animation physique
  • 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é.
    • arreter

      public void arreter()
      Cause la fin du thread
    • demarrer

      public void demarrer()
      Démarre le thread s'il n'est pas deja demarré
    • getChargeDesPlaques

      public double getChargeDesPlaques()
      Retourne la charge des plaques du niveau
      Returns:
      La charge des plaques du niveau
    • getChargeInitialePlaque

      public double getChargeInitialePlaque()
      Retourne la charge initiale de la plaque
      Returns:
      La charge initiale de la plaque
    • getChargeInitialeVaisseau

      public double getChargeInitialeVaisseau()
      Retourne la charge initiale du vaisseau
      Returns:
      La charge initiale du vaisseau
    • getChargeVaisseau

      public double getChargeVaisseau()
      Retourne la charge du vaisseau
      Returns:
      La charge du vaisseau
    • getDeltaT

      public double getDeltaT()
      Retourne la valeur du pas de simulation (deltaT)
      Returns:
      La pas de simulation (deltaT)
    • getDeltaTInitial

      public double getDeltaTInitial()
      Retourne le pas de simulation (deltaT) initial
      Returns:
      Le pas de simulation (deltaT) initial
    • getForceGrav

      public Vecteur2D getForceGrav()
      Retourne la force gravitationnelle agissant sur le vaisseau
      Returns:
      La force gravitationnelle agissant sur le vaisseau
    • getMasseInitialeVaisseau

      public double getMasseInitialeVaisseau()
      Retourne la masse initiale du vaisseau
      Returns:
      La masse initiale du vaisseau
    • getMasseVaisseau

      public double getMasseVaisseau()
      Retourne la masse du vaisseau
      Returns:
      La masse du vaisseau
    • getNbPlaquesRestantes

      public int getNbPlaquesRestantes()
      Retourne le nombre de plaques restantes
      Returns:
      Le nombre de plaques restantes
    • getNiveau

      public Niveau getNiveau()
      Retourne le niveau
      Returns:
      Le niveau
    • getTempsSleep

      public int getTempsSleep()
      Retourne la pause du thread d'animation (temps du sleep)
      Returns:
      La pause du thread d'animation
    • getTempsSleepInitial

      public double getTempsSleepInitial()
      Retourne le temps du sleep initial
      Returns:
      Le temps du sleep initial
    • miseAJourEtatBoutonsPourRecommencer

      public void miseAJourEtatBoutonsPourRecommencer()
      Envoie le message pour mettre à jour les boutons de contrôle d'animation et la zone d'animation selon le bouton Recommencer
    • miseAJourEtatBoutonsPourReinitialiser

      public void miseAJourEtatBoutonsPourReinitialiser()
      Envoie le message pour mettre à jour les boutons de contrôle d'animation et la zone d'animation selon le bouton Réinitialiser
    • paintComponent

      public void paintComponent(Graphics g)
      Permet de dessiner des objets sur le composant
      Overrides:
      paintComponent in class JComponent
      Parameters:
      g - Le contexte graphique
    • prochaineImage

      public void prochaineImage()
      Permet d'avancer d'une image
    • recommencer

      public void recommencer()
      Permet de repositioner le vaisseau à son dernier point de sauvegarde s'il est tué
    • reinitialiser

      public void reinitialiser()
      Permet de réinitialiser l'application
    • run

      public void run()
      Permet d'effectuer l'animation
      Specified by:
      run in interface Runnable
    • setChargeDesPlaques

      public void setChargeDesPlaques(double chargePlaques)
      Modifie la charge de la plaque
      Parameters:
      chargePlaques - La charge de la plaque
    • setChargeVaisseau

      public void setChargeVaisseau(double chargeVaisseau)
      Modifie la charge du vaisseau
      Parameters:
      chargeVaisseau - La charge du vaisseau
    • setDeltaT

      public void setDeltaT(double deltaT)
      Modifie la valeur du pas de simulation (deltaT)
      Parameters:
      deltaT - Le nouveau pas de simulation
    • setForceGrav

      public void setForceGrav()
      Modifie la force gravitationnelle agissant sur le vaisseau
    • setMasseVaisseau

      public void setMasseVaisseau(double masseVaisseau)
      Modifie la masse du vaisseau
      Parameters:
      masseVaisseau - La masse du vaisseau
    • setModeJetpack

      public void setModeJetpack(boolean modeJetpack)
      Méthode qui déterminer si le mode JetPack est activé ou non
      Parameters:
      modeJetpack - Vrai si on l'active, faux sinon
    • setNbPlaquesRestantes

      public void setNbPlaquesRestantes(int nbPlaquesRestantes)
      Modifie le nombre de plaques restantes
      Parameters:
      nbPlaquesRestantes - Le nombre de plaques restantes
    • setNiveau

      public void setNiveau(Niveau niveau)
      Modifie le niveau en le remplaçant par un autre
      Parameters:
      niveau - Le nouveau niveau
    • setNiveau

      public void setNiveau(String nomNiveau)
      Modifie le niveau en en chargeant un nouveau niveau
      Parameters:
      nomNiveau - Le nom du niveau (une chaîne de caractère)
    • setNiveauDeBase

      public void setNiveauDeBase(String nomNiveau)
      Modifie le niveau en en chargeant un nouveau niveau
      Parameters:
      nomNiveau - Le nom du niveau (une chaîne de caractère)
    • setPlacementPlaque

      public void setPlacementPlaque(boolean btnActionnee)
      Modifie la valeur du booléen permettant de placer une plaque dans le niveau
      Parameters:
      btnActionnee - La nouvelle valeur du booléen permettant de placer une plaque dans le niveau (vrai si le bouton est enclenché)
    • setPlaquePositive

      public void setPlaquePositive(boolean valeur)
      Méthode qui change la nature de la plaque
      Parameters:
      valeur - True si elle devient poitive, false sinon
    • setTempsSleep

      public void setTempsSleep(int tempsDuSleep)
      Modifie la pause du thread d'animation (temps du sleep)
      Parameters:
      tempsDuSleep - La pause du thread d'animation