Serialized Form

  • Package application

    • Class application.Main

      class Main extends JFrame implements Serializable
      serialVersionUID:
      -506870656338933836L
      • Serialized Fields

        • audioStr
          AudioInputStream audioStr
          Flux d'entrée audio.
        • dansEditeur
          boolean dansEditeur
          Boolean de si dans le mode Editeur
        • fenInstruction
          FenetreAideInstructions fenInstruction
          Fenêtre des instructions
        • fenReglage
          FenetreReglage fenReglage
          Fenêtre des réglages
        • leClip
          Clip leClip
          Clip par défaut du son
        • menuBar
          JMenuBar menuBar
          Barre de menus
        • mntmEditeur
          JMenuItem mntmEditeur
          Item du menu pour le mode éditeur
        • mntmSelection
          JMenuItem mntmSelection
          Item du menu pour le mode sélection de niveau
        • NOM_FICHIER_SON_1
          String NOM_FICHIER_SON_1
          String du fichier de la musique de fond
        • panMenuPrincipal
          JPanel panMenuPrincipal
          Panneau du menu principal
        • panModeEditeur
          PanelEditeur panModeEditeur
          Panneau de l'éditeur de niveau
        • panModeJeu
          PanelJeu panModeJeu
          Panneau de jeu
        • panSelecteurNiveau
          PanelSelecteurNiveaux panSelecteurNiveau
          Panneau de sélection de niveau
        • pnlAPropos
          FenetreAPropos pnlAPropos
          Panneau d'information sur l'application
        • urlFichier
          URL urlFichier
          Url du fichier
        • volumeEntre0Et1
          double volumeEntre0Et1
          Volume du son
        • zoneAnimation
          ZoneAnimationPhysique zoneAnimation
          Zone d'animation physique du panneau de jeu
  • Package dessin

    • Class dessin.EvaluationEtoile

      class EvaluationEtoile extends JPanel implements Serializable
      serialVersionUID:
      1L
      • Serialized Fields

        • espacementEtoile
          int espacementEtoile
          Espace entre les étoiles
        • evaluationFini
          boolean evaluationFini
          Statut de l'évaluation
        • nombreClic
          int nombreClic
          Compteur de clics
        • nombreEtoiles
          double nombreEtoiles
          Nombre d'étoiles
        • note
          double note
          Note de l'application
        • rayonExterieur
          int rayonExterieur
          Rayon extérieur de l'étoile
        • rayonInterieur
          int rayonInterieur
          Rayon intérieur de l'étoile
        • x
          double x
          Position de l'étoile en x
        • y
          double y
          Postion de l'étoile en y
    • Class dessin.Grille

      class Grille extends JPanel implements Serializable
      serialVersionUID:
      -977837790552954988L
      • Serialized Fields

        • clique
          Point2D clique
          Dernier endroit cliqué
        • compterCoupClique
          int compterCoupClique
          Compte qui permet de de déterminer si le deplacement des tuiles uniques peut être fais
        • dansModeJeu
          boolean dansModeJeu
          Booléan indiquant si l'on est dans le mode jeu
        • deplacementTuileUnique
          boolean deplacementTuileUnique
          Booléen qui indique l'état du déplacement d'une tuile unique
        • drapeau
          boolean drapeau
          Indique s'il y a déjà un drapeau sur la grille
        • emplacementActuel
          Rectangle2D.Double emplacementActuel
          Rectangle qui correspond à la section de la grille où se trouve la sourie
        • etendueRGB
          int etendueRGB
          Étendue des valeurs pour chacune des couleurs primaires (RGB)
        • exterieurComposant
          boolean exterieurComposant
          Indique que la sourie est à l'exterieur du composant
        • grille
          Boolean grille
          Choix entre afficher la grille ou non
        • hauteurCase
          double hauteurCase
          Hauteur de chaque case (en mètre)
        • hauteurDuComposantEnMetre
          double hauteurDuComposantEnMetre
          Hauteur du composant en mètre
        • largeurCase
          double largeurCase
          Largeur du de chaque case (en mètre)
        • largeurDuComposantEnMetre
          double largeurDuComposantEnMetre
          Largeur du composant en mètre
        • modeEditeur
          boolean modeEditeur
          État du mode éditeur de la grille (faux si placement de plaques chargées)
        • nbCaseHorizontale
          int nbCaseHorizontale
          Nombre de colonne
        • nbCaseVerticale
          int nbCaseVerticale
          Nombre de ligne
        • nbPortails
          int nbPortails
          Compteur du nombre de portail
        • opacitePortails
          int opacitePortails
          Opacité de la couleur des portails
        • PCS
          PropertyChangeSupport PCS
          Ajouter le support pour lancer des évenements de type PropertyChange
        • pixelsParMetre
          double pixelsParMetre
          Nombre de pixels par mètre.
        • placePrise
          boolean placePrise
          Indique si l'emplacement est déjà pris
        • premiereFois
          Boolean premiereFois
          Quand il dessine pour le première fois
        • premierPortail
          Portail premierPortail
          premier portail
        • quadHori
          Path2D.Double quadHori
          Quadrillage horizontal
        • quadVerti
          Path2D.Double quadVerti
          Quadrillage verticale
        • rotationPostPlacement
          boolean rotationPostPlacement
          Booléen qui indique l'état du mode de rotation post-placement
        • sourisEnMetreX
          double sourisEnMetreX
          Dernière abscisse de la souris (en mètre)
        • sourisEnMetreY
          double sourisEnMetreY
          Dernière ordonnée de la souris (en mètre)
        • supprimer
          boolean supprimer
          Indique si on est en mode supprimer ou non
        • tabEmplacement
          Tuile[][] tabEmplacement
          Tableau qui contient la tuile si la case est occupée ou null si elle est vide
        • tuile
          Tuile tuile
          Contient la tuile sélectionnée dans les boutons du panneau du mode éditeur
        • tuileTableau
          Tuile tuileTableau
          Tuile qui correspond à celle dans le tableau des emplacements
        • tuileTemp
          Tuile tuileTemp
          Tuile temporaire qui sauvegarde la tuile sélectionnée avec ses propriétés
        • vaisseau
          boolean vaisseau
          Indique s'il y a déjà un vaisseau sur la grille
    • Class dessin.ZoneAnimationPhysique

      class ZoneAnimationPhysique extends JPanel implements Serializable
      serialVersionUID:
      -8878846015876118047L
      • Serialized Fields

        • bas
          boolean bas
          Booléen qui indique l'état d'enfoncement de la touche flèche bas
        • CHARGE_INITIALE_DES_PLAQUES
          double CHARGE_INITIALE_DES_PLAQUES
          Charge initiale des plaques du niveau (en Coulomb)
        • CHARGE_INITIALE_VAISSEAU
          double CHARGE_INITIALE_VAISSEAU
          Charge initiale du vaisseau (en Coulomb)
        • chargeDesPlaques
          double chargeDesPlaques
          Charge des plaques du niveau (en Coulomb)
        • chargeVaisseau
          double chargeVaisseau
          Charge du vaisseau (en Coulomb)
        • chargeVaisseauNonNulle
          double chargeVaisseauNonNulle
          Dernière charge du vaisseau non nulle
        • cptrCollisionNonTrouvee
          double cptrCollisionNonTrouvee
          Compteur de collision non trouvée
        • curseurSouris
          Point2D curseurSouris
          Représente le curseur de la souris (en mètre)
        • DELTA_T_INITIAL
          double DELTA_T_INITIAL
          Pas de simulation initial (en seconde)
        • deltaT
          double deltaT
          Pas de simulation (en seconde)
        • droite
          boolean droite
          Booléen qui indique l'état d'enfoncement de la touche flèche droite
        • enCoursDAnimation
          boolean enCoursDAnimation
          Booléen permettant de savoir si l'animation est en cours
        • fixerPlaqueSurTuile
          boolean fixerPlaqueSurTuile
          Booléen qui indique si l'on souhaite fixer une plaque sur tuile (après avoir cliqué dessus)
        • forceFrot
          Vecteur2D forceFrot
          Force de frottement agissant sur le vaisseau
        • forceGrav
          Vecteur2D forceGrav
          Force gravitationnelle agissant sur le vaisseau
        • forceJetpack
          Vecteur2D forceJetpack
          Force appliquée par le réacteur dorsal sur le vaisseau (en Newton)
        • forcesElec
          Vecteur2D forcesElec
          Forces électriques agissant sur le vaisseau
        • gauche
          boolean gauche
          Booléen qui indique l'état d'enfoncement de la touche flèche gauche
        • haut
          boolean haut
          Booléen qui indique l'état d'enfoncement de la touche flèche haut
        • hauteurDuComposantEnMetres
          double hauteurDuComposantEnMetres
          Hauteur du niveau (en mètre)
        • largeurDuComposantEnMetres
          double largeurDuComposantEnMetres
          Largeur du niveau (en mètre)
        • listePlaquesChargees
          ArrayList<PlaqueChargee> listePlaquesChargees
          Liste des plaques chargées
        • MASSE_INITIALE_VAISSEAU
          double MASSE_INITIALE_VAISSEAU
          Masse initiale du vaisseau (en kilogramme)
        • masseVaisseau
          double masseVaisseau
          Masse du vaisseau (en kilogramme)
        • modeJetpack
          boolean modeJetpack
          Booléen qui indique si le mode réacteur dorsal est activé
        • nbPlaquesRestantes
          int nbPlaquesRestantes
          Nombre de plaques restantes à placer
        • niveau
          Niveau niveau
          Objet représentant la grille ainsi que toutes ses tuiles
        • PCS
          PropertyChangeSupport PCS
          Ajouter le support pour lancer des évenements de type PropertyChange
        • pixelsParMetre
          double pixelsParMetre
          Nombre de pixels par mètre.
        • placementPlaque
          boolean placementPlaque
          Booléen qui indique si le bouton de la plaque est actionnée
        • plaque
          PlaqueChargee plaque
          Plaque chargée
        • plaquePositive
          boolean plaquePositive
          Determine si la plaque est positive ou non
        • POS_INITIALE_VAISSEAU_EN_X
          double POS_INITIALE_VAISSEAU_EN_X
          Composante en X de la position initiale du vaisseau (en mètre)
        • POS_INITIALE_VAISSEAU_EN_Y
          double POS_INITIALE_VAISSEAU_EN_Y
          Composante en Y de la position initiale du vaisseau (en mètre)
        • posDeSauvegardeX
          double posDeSauvegardeX
          Composante en X de la position du vaisseau (en mètre)
        • posDeSauvegardeY
          double posDeSauvegardeY
          Composante en Y de la position du vaisseau (en mètre)
        • posVaisseau
          Vecteur2D posVaisseau
          Vecteur position du vaisseau (en mètre)
        • premiereFois
          boolean premiereFois
          Booléen indiquant si c'est la première fois.
        • RECURRENCE_COLLISION
          int RECURRENCE_COLLISION
          Constante de récurrence de collision trouvée
        • reinitialiserEtatTuiles
          boolean reinitialiserEtatTuiles
          Booléen qui indique si l'on souhaite réinitialiser l'état des tuiles
        • signePlaque
          double signePlaque
          Détermine le signe de la plaque chargée (1 si positive, -1 si négative)
        • sommeForcesSurVaisseau
          Vecteur2D sommeForcesSurVaisseau
          Somme des forces agissant sur le vaisseau
        • sourisDansComposant
          boolean sourisDansComposant
          Indique que le curseur de la souris est à l'intérieur du composant
        • sourisEnMetreX
          double sourisEnMetreX
          Coordonnée en X du curseur de la souris sur le composant (en mètre)
        • sourisEnMetreY
          double sourisEnMetreY
          Coordonnée en Y du curseur de la souris sur le composant (en metre)
        • supprimerPlaque
          boolean supprimerPlaque
          Booléen qui indique si l'on souhaite supprimer une plaque
        • TEMPS_DU_SLEEP_INITIAL
          int TEMPS_DU_SLEEP_INITIAL
          Temps de la pause du thread d'animation initiale (en milliseconde)
        • tempsDuSleep
          int tempsDuSleep
          Temps de la pause du thread d'animation (en milliseconde)
        • vaisseau
          Vaisseau vaisseau
          Objet représentant le vaisseau
        • VEC_ZERO
          Vecteur2D VEC_ZERO
          Vecteur nul
  • Package fenetres

    • Class fenetres.FenetreAideInstructions

      class FenetreAideInstructions extends JFrame implements Serializable
      serialVersionUID:
      1L
      • Serialized Fields

        • btnPagePrecedente
          JButton btnPagePrecedente
          Bouton pour changer de page
        • btnPageSuivante
          JButton btnPageSuivante
          Bouton pour changer de page
        • contentPane
          JPanel contentPane
          Panel
        • tableauImages
          String[] tableauImages
          Tableau des images
    • Class fenetres.FenetreAPropos

      class FenetreAPropos extends JPanel implements Serializable
      serialVersionUID:
      -3110011146750233775L
      • Serialized Fields

        • fondEditeur
          String fondEditeur
          Source du fond du menu éditeur
        • fondJeu
          String fondJeu
          Source du fond du menu jeu
        • fondMenu
          String fondMenu
          Source fond du menu principal
        • fondReglages
          String fondReglages
          Source du fond du menu réglages
        • sourceBouton
          String sourceBouton
          Source des boutons en style pixel
        • sourceBoutonAnimation
          String sourceBoutonAnimation
          Source des boutons d'animation en style tron
        • sourceDrapeau
          String sourceDrapeau
          Source du drapeau
        • sourceEssayer
          String sourceEssayer
          Source de l'icône pour essayer
        • sourceObsidienne
          String sourceObsidienne
          Source de la texture d'obsidienne pour les blocs
        • sourcePics
          String sourcePics
          Source des pics
        • sourcePortail
          String sourcePortail
          Source de la texture d'obsidienne pour les blocs
        • sourceReinitialiser
          String sourceReinitialiser
          Source de l'icône pour réinitialiser dans l'éditeur de niveau
        • sourceRotationPrePlacement
          String sourceRotationPrePlacement
          Source de l'icône pour la rotation pré-placement
        • sourceSauvegarder
          String sourceSauvegarder
          Source de l'icône pour sauvegarder
        • sourceSupprimer
          String sourceSupprimer
          Source de l'icône pour la suppression
        • sourceVaisseau
          String sourceVaisseau
          Source du vaisseau
    • Class fenetres.FenetreReglage

      class FenetreReglage extends JFrame implements Serializable
      serialVersionUID:
      -4125957740472303897L
      • Serialized Fields

        • ancienneValeurSlider
          int ancienneValeurSlider
          Ancienne valeur du slider pour le son
        • evaluationEtoile
          EvaluationEtoile evaluationEtoile
          Composant de l'évaluateur d'étoile
        • lblEvalutation
          JLabel lblEvalutation
          étiquette identifiant l'évaluateur en étoiles
        • lblVolume
          JLabel lblVolume
          étiquette identifiant le curseur associé au volume
        • PCS
          PropertyChangeSupport PCS
          Ajouter le support pour lancer des évenements de type PropertyChange
  • Package interactif

    • Class interactif.PlaqueChargee

      class PlaqueChargee extends InteractifPhysique implements Serializable
      serialVersionUID:
      -2406092356655374864L
      • Serialized Fields

        • axe
          Vecteur2D axe
          Vecteur passant par l'axe de la plaque
        • coinInfDroit
          Vecteur2D coinInfDroit
          Position du coin inféieur droit
        • coinInfGauche
          Vecteur2D coinInfGauche
          Position du coin inférieur gauche
        • coinSupDroit
          Vecteur2D coinSupDroit
          Position du coin supérieur droit
        • coinSupGauche
          Vecteur2D coinSupGauche
          Position du coin supérieur gauche
        • epaisseur
          double epaisseur
          Largeur de la plaque
        • extremiteA
          Vecteur2D extremiteA
          Position de l'extrémité A de la plaque
        • extremiteB
          Vecteur2D extremiteB
          Position de l'extrémité B de la plaque
        • formePlaque
          Path2D.Double formePlaque
          Objet Path2D permettant de représenter la plaque
        • longueur
          double longueur
          Longueur de la plaque
        • normale
          Vecteur2D normale
          Vecteur normal de la plaque
    • Class interactif.Vaisseau

      class Vaisseau extends InteractifPhysique implements Serializable
      serialVersionUID:
      -1773798144841043627L
      • Serialized Fields

        • accel
          Vecteur2D accel
          Accélération du vaisseau (en m/s^2)
        • cercle
          Ellipse2D.Double cercle
          Forme servant de primitive pour le vaisseau
        • collisionTrouvee
          boolean collisionTrouvee
          Booléen qui indique si une collision avec un segment a été trouvée
        • dureeCollision
          double dureeCollision
          Durée de la collision (en milliseconde)
        • enCollision
          boolean enCollision
          Booléen qui indique si le vaisseau est en collision
        • forceNormale
          Vecteur2D forceNormale
          Force normale agissant sur le vaisseau
        • masse
          double masse
          Masse du vaisseau (en kg)
        • MODULE_VITESSE_LIMITE
          double MODULE_VITESSE_LIMITE
          Module de la vitesse limite du vaisseau (en m/s)
        • positionPrecedente
          Vecteur2D positionPrecedente
          Position du vaisseau à l'itération précédente
        • rayon
          double rayon
          Rayon du vaisseau (en mètre)
        • sommeForces
          Vecteur2D sommeForces
          Somme des forces appliquée sur le vaisseau (en Newton)
        • tempsDerniereCollision
          double tempsDerniereCollision
          Temps de la dernière collision (en milliseconde)
        • tuile
          VaisseauImage tuile
          Objet VaisseauImage permettant d'accéder aux propriétés de la tuile du vaisseau
        • vitesse
          Vecteur2D vitesse
          Vitesse du vaisseau (en m/s)
  • Package math

    • Class math.MatriceRotation

      class MatriceRotation extends Object implements Serializable
      serialVersionUID:
      2819875705094597074L
      • Serialized Fields

        • angleRotation
          double angleRotation
          Angle de rotation transformé en radian
        • rotation
          double[][] rotation
          Matrice de rotation
  • Package niveau

    • Class niveau.Niveau

      class Niveau extends JPanel implements Serializable
      serialVersionUID:
      7452459522695790433L
      • Serialized Fields

        • grille
          Grille grille
          Objet représentant la grille ainsi que toutes ses tuiles
        • nom
          String nom
          Nom du niveau
  • Package panneaux

    • Class panneaux.FondEcran

      class FondEcran extends JPanel implements Serializable
      serialVersionUID:
      -6371823752957467232L
      • Serialized Fields

        • fondImage
          Image fondImage
          Image du fond d'écran
    • Class panneaux.PanelEditeur

      class PanelEditeur extends JPanel implements Serializable
      serialVersionUID:
      -1637257199908540129L
      • Serialized Fields

        • btnCarre
          JButton btnCarre
          bouton permettant la sélection de la tuile de type carré
        • btnDrapeau
          JButton btnDrapeau
          bouton permettant la sélection de la tuile de type drapeau
        • btnEssayer
          JButton btnEssayer
          Bouton pour essayer le niveau créé
        • btnPics
          JButton btnPics
          bouton permettant la sélection de la tuile de type pics
        • btnPortail
          JButton btnPortail
          bouton permettant la sélection de la tuile de type portail
        • btnReinitialiser
          JButton btnReinitialiser
          bouton permettant la réinitialisation de la grille
        • btnRotationPostPlacement
          JToggleButton btnRotationPostPlacement
          Bouton à deux états pour gérer le mode de rotation post-placement
        • btnRotationPrePlacement
          JButton btnRotationPrePlacement
          bouton permettant de gérer la rotation de nouvelles tuiles
        • btnSauvegarder
          JButton btnSauvegarder
          bouton permettant de gérer la sauvegarde du niveau associée à la grille
        • btnSupprimer
          JButton btnSupprimer
          bouton permettant de gérer la suppression de tuile
        • btnTriangleEquilateral
          JButton btnTriangleEquilateral
          bouton permettant la sélection de la tuile de type triangle équilatéral
        • btnTriangleRectangle
          JButton btnTriangleRectangle
          bouton permettant la sélection de la tuile de type triangle rectangle
        • btnVaisseau
          JButton btnVaisseau
          bouton permettant de la sélection de la tuile de type vaisseau
        • chckbxGrille
          JCheckBox chckbxGrille
          Case à cocher pour l'affichage du quadrillage
        • grille
          Grille grille
          Grille du mode éditeur
        • lblActions
          JLabel lblActions
          étiquette servant à identifier le regroupement de boutons d'action
        • lblBlocs
          JLabel lblBlocs
          étiquette servant à identifier le regroupement de boutons permettant la sélection de tuile (blocs)
        • lblCarre
          JLabel lblCarre
          étiquette servant à identifier le bouton permettant la sélection de la tuile de type carré
        • lblDrapeau
          JLabel lblDrapeau
          étiquette servant à identifier le bouton permettant la sélection de la tuile de type drapeau
        • lblEssayer
          JLabel lblEssayer
          Étiquette servant à identifier le bouton pour essayer le niveau construit
        • lblInteractifs
          JLabel lblInteractifs
          étiquette servant à identifier le regroupement de boutons permettant la sélection de tuile interactive
        • lblPics
          JLabel lblPics
          étiquette servant à identifier le bouton permettant la sélection de la tuile de type pics
        • lblPortail
          JLabel lblPortail
          étiquette servant à identifier le bouton permettant la sélection de la tuile de type portail
        • lblReinitialiser
          JLabel lblReinitialiser
          étiquette servant à identifier bouton permettant la réinitialisation de la grille
        • lblRotationPostPlacement
          JLabel lblRotationPostPlacement
          Étiquette servant à identifier le bouton à deux états pour la rotation post-placement
        • lblRotationPrePlacement
          JLabel lblRotationPrePlacement
          étiquette servant à identifier le bouton permettant de gérer la rotation de nouvelles tuiles
        • lblSauvegarder
          JLabel lblSauvegarder
          étiquette servant à identifier le bouton permettant de gérer la sauvegarde du niveau associée à la grille
        • lblSupprimer
          JLabel lblSupprimer
          étiquette servant à identifier le bouton permettant de gérer la suppression de tuile
        • lblTriangleEquilateral
          JLabel lblTriangleEquilateral
          étiquette servant à identifier le bouton permettant la sélection de la tuile de type triangle équilatéral
        • lblTriangleRectangle
          JLabel lblTriangleRectangle
          étiquette servant à identifier le bouton permettant la sélection de la tuile de type triangle rectangle
        • lblTypeSelectionne
          JLabel lblTypeSelectionne
          étiquette servant à afficher le type de tuile sélectionné
        • lblVaisseau
          JLabel lblVaisseau
          étiquette servant à identifier le bouton permettant la sélection de la tuile de type vaisseau
        • panelTuileTemp
          PanelTuileTemp panelTuileTemp
          Panneau d'affichage servant à afficher la tuile ou le mode sélectionné
        • PCS
          PropertyChangeSupport PCS
          Ajouter le support pour lancer des évenements de type PropertyChange
        • sauvegarde
          boolean sauvegarde
          Boolean de si sauvegarder ou pas
    • Class panneaux.PanelImagesAvecDefilement

      class PanelImagesAvecDefilement extends JPanel implements Serializable
      serialVersionUID:
      1L
      • Serialized Fields

        • LARG_BARRE_DEFILEMENT
          int LARG_BARRE_DEFILEMENT
          Largeur en pixels qu'occupe la barre de defilement vertical
        • largeurCadre
          int largeurCadre
          Nombre de pixels laisses vides autour du scrollpane (prendra la couleur du fond du jpanel)
        • lblPourContenirImage
          JLabel lblPourContenirImage
          JLabel utilisé pour contenir l'image affichée.
        • nombrePages
          int nombrePages
          Nombre de pages dans le document.
        • nomFichierCourant
          String nomFichierCourant
          Nom du fichier
        • pageCourante
          int pageCourante
          Page courante affichée.
        • pasDeSize
          boolean pasDeSize
          Indique si la taille des images est inconnue.
        • sp
          JScrollPane sp
          JScrollPane utilisé pour afficher les images avec défilement.
        • tableauImages
          String[] tableauImages
          Tableau contenant les chemins des fichiers images.
    • Class panneaux.PanelJeu

      class PanelJeu extends JPanel implements Serializable
      serialVersionUID:
      7125958637120092540L
      • Serialized Fields

        • acceString
          String acceString
          Accélération affichée
        • btnArreter
          JButton btnArreter
          Bouton pour arrêter l'animation
        • btnChargeNegative
          JToggleButton btnChargeNegative
          Bouton pour mettre la plaque negative
        • btnChargePositive
          JToggleButton btnChargePositive
          Bouton pour mettre la plaque positive
        • btnDemarrer
          JButton btnDemarrer
          Bouton pour démarrer l'animation
        • btnProchaineImage
          JButton btnProchaineImage
          Bouton pour afficher la prochaine image de l'animation
        • btnRecommencer
          JButton btnRecommencer
          Bouton pour redémarrer l'animation
        • btnReinitialiser
          JButton btnReinitialiser
          Bouton pour réinitialiser les paramètres de l'animation
        • buttonGroupCharges
          ButtonGroup buttonGroupCharges
          Regroupe les deux boutons de charge
        • champElecString
          String champElecString
          Champ électrique affichée
        • chckbxModeJetpack
          JCheckBox chckbxModeJetpack
          Check box qui conrespond au mode jetpack
        • cmbVitesseAnimation
          JComboBox<Object> cmbVitesseAnimation
          Liste déroulante pour la sélection de la vitesse d'animation
        • fondEcran
          FondEcran fondEcran
          Le fond d'écran du panneau
        • forceElecString
          String forceElecString
          Force électrique affichée
        • forceGravString
          String forceGravString
          Gravité affichée
        • labelAcceleration
          JLabel labelAcceleration
          Label de l'accélération
        • labelChampElectrique
          JLabel labelChampElectrique
          Label du champ électrique
        • labelForceElectrique
          JLabel labelForceElectrique
          Label de la force électrique
        • labelForceGravite
          JLabel labelForceGravite
          Label de la force de gravité
        • labelPosition
          JLabel labelPosition
          Label de la position
        • labelVitesse
          JLabel labelVitesse
          Label de la vitesse
        • lblEtatPlaque
          JLabel lblEtatPlaque
          Étiquette qui indique la charge de la plaque
        • lblIndiceChargeVaisseau
          JLabel lblIndiceChargeVaisseau
          Étiquette pour indiquer à l'utilisateur les touches à utiliser pour contrôler la nature de la charge du vaisseau
        • lblIndiceFleches
          JLabel lblIndiceFleches
          Étiquette d'indice pour l'utilisation des flèches du clavier lorsque le mode jetpack est activé
        • lblNbDePlaqueRestante
          JLabel lblNbDePlaqueRestante
          Étiquette qui indique le nombre de plaques disponibles à placer
        • panelEntree
          JPanel panelEntree
          Panneau de regroupement des entrées
        • panelPlaque
          JPanel panelPlaque
          Panel qui regroupe les boutons pour la plaque chargée
        • positionString
          String positionString
          Position du vaisseau affichée
        • spnChargePlaque
          JSpinner spnChargePlaque
          Tourniquet pour définir la charge de la plaque chargée
        • spnChargeVaisseau
          JSpinner spnChargeVaisseau
          Tourniquet pour définir la charge du vaisseau
        • spnCoefFrictionCine
          JSpinner spnCoefFrictionCine
          Tourniquet pour définir le coéfficient de frottement cinétique des surfaces du niveau
        • spnCoefFrictionStat
          JSpinner spnCoefFrictionStat
          Tourniquet pour définir le coéfficient de frottement statique des surfaces du niveau
        • spnGravite
          JSpinner spnGravite
          Tourniquet pour définir l'accélération gravtitationnelle présente dans le niveau
        • spnMasseVaisseau
          JSpinner spnMasseVaisseau
          Tourniquet pour définir la masse du vaisseau
        • tglbtnPlaque
          JToggleButton tglbtnPlaque
          Bouton à deux états pour sélectionner la plaque
        • vitesseString
          String vitesseString
          Vitesse affichée
        • zoneAnimationPhysique
          ZoneAnimationPhysique zoneAnimationPhysique
          Zone d'animation physique utilisée pour les tests
    • Class panneaux.PanelSelecteurNiveaux

      class PanelSelecteurNiveaux extends JPanel implements Serializable
      serialVersionUID:
      -8288362081093027798L
      • Serialized Fields

        • btnNiveauBase1
          JButton btnNiveauBase1
          Bouton permettant d'accéder au niveau de base 1
        • btnNiveauBase2
          JButton btnNiveauBase2
          Bouton permettant d'accéder au niveau de base 2
        • btnNiveauBase3
          JButton btnNiveauBase3
          Bouton permettant d'accéder au niveau de base 3
        • btnNiveauBase4
          JButton btnNiveauBase4
          Bouton permettant d'accéder au niveau de base 4
        • btnNiveauBase5
          JButton btnNiveauBase5
          Bouton permettant d'accéder au niveau de base 5
        • btnNiveauBase6
          JButton btnNiveauBase6
          Bouton permettant d'accéder au niveau de base 6
        • fondEcran
          FondEcran fondEcran
          Le fond d'écran du panneau
        • PCS
          PropertyChangeSupport PCS
          Ajouter le support pour lancer des évenements de type PropertyChange
    • Class panneaux.PanelTuileTemp

      class PanelTuileTemp extends JPanel implements Serializable
      serialVersionUID:
      2236980579144572642L
      • Serialized Fields

        • image
          Image image
          Image de la du panel si ce n'est pas une tuile
        • rotation
          boolean rotation
          Indique si la grille est en mode rotation ou pas
        • supprimer
          boolean supprimer
          Indique si la grille est en mode supprimer
        • tuile
          Tuile tuile
          Tuile qui conteint l'instance de la tuile à placer
  • Package physique

    • Class physique.Segment

      class Segment extends Object implements Serializable
      serialVersionUID:
      5445463236556642807L
      • Serialized Fields

        • axe
          Vecteur2D axe
          Vecteur passant par l'axe du segment
        • extremiteA
          Vecteur2D extremiteA
          Position de l'extrémité A du segment
        • extremiteB
          Vecteur2D extremiteB
          Position de l'extrémité B du segment
        • longueur
          double longueur
          Longueur du segment
        • normale
          Vecteur2D normale
          Vecteur normal du segment
        • pointQuelconque
          Vecteur2D pointQuelconque
          Position d'un point quelconque sur le segment
        • segment
          Path2D.Double segment
          Objet Path2D permettant de représenter le segment
    • Class physique.Vecteur2D

      class Vecteur2D extends Object implements Serializable
      serialVersionUID:
      9165560998901811062L
      • Serialized Fields

        • x
          double x
          Composante x du vecteur 2d
        • y
          double y
          Composante y du vecteur 2d
  • Package tuile

    • Class tuile.Carre

      class Carre extends Tuile implements Serializable
      serialVersionUID:
      -5637937761263747229L
      • Serialized Fields

        • coinBasDroit
          Point2D.Double coinBasDroit
          Coin bas-droit
        • coinHautDroit
          Point2D.Double coinHautDroit
          Coin haut-droit
        • coinHautGauche
          Point2D.Double coinHautGauche
          Coin Haut-gauche
        • xActuel
          double xActuel
          position du x pour délimiter les points
        • yActuel
          double yActuel
          position du y pour délimiter les points
    • Class tuile.Drapeau

      class Drapeau extends Tuile implements Serializable
      serialVersionUID:
      6952589919609649643L
      • Serialized Fields

        • coinBasDroit
          Point2D.Double coinBasDroit
          Coin bas-droit
        • coinBasGauche
          Point2D.Double coinBasGauche
          Coin bas-gauche
        • coinHautDroit
          Point2D.Double coinHautDroit
          Coin haut-droit
        • xActuel
          double xActuel
          position du x pour délimiter les points
        • yActuel
          double yActuel
          position du y pour délimiter les points
    • Class tuile.Pics

      class Pics extends Tuile implements Serializable
      serialVersionUID:
      2291455130727306069L
      • Serialized Fields

        • coinBasDroit
          Point2D.Double coinBasDroit
          Coin bas-droit
        • coinHautDroit
          Point2D.Double coinHautDroit
          Coin haut-droit
        • coinHautGauche
          Point2D.Double coinHautGauche
          Coin bas-gauche
        • xActuel
          double xActuel
          position du x pour délimiter les points
        • yActuel
          double yActuel
          position du y pour délimiter les points
    • Class tuile.Portail

      class Portail extends Tuile implements Serializable
      serialVersionUID:
      -3752989336876220183L
      • Serialized Fields

        • cercle
          Ellipse2D cercle
          Représente la forme du portail
        • coinBasDroit
          Point2D.Double coinBasDroit
          Coin bas-droit
        • coinBasGauche
          Point2D.Double coinBasGauche
          Coin bas-gauche
        • coinHautDroit
          Point2D.Double coinHautDroit
          Coin haut-droit
        • couleur
          Color couleur
          Couleur du portail
        • portailAssocie
          Portail portailAssocie
          Association du portail
        • position
          Vecteur2D position
          Position du centre du portail
        • tempsDernierUsage
          double tempsDernierUsage
          Temps du dernier usage du portail (en milliseconde)
        • xActuel
          double xActuel
          position du x pour délimiter les points
        • yActuel
          double yActuel
          position du y pour délimiter les points
    • Class tuile.TriangleEquilateral

      class TriangleEquilateral extends Tuile implements Serializable
      serialVersionUID:
      2766075546438030099L
      • Serialized Fields

        • coinBasDroit
          Point2D.Double coinBasDroit
          Coin bas-droit
        • coinBasGauche
          Point2D.Double coinBasGauche
          Coin bas-gauche
        • xActuel
          double xActuel
          position du x pour délimiter les points
        • yActuel
          double yActuel
          position du y pour délimiter les points
    • Class tuile.TriangleRectangle

      class TriangleRectangle extends Tuile implements Serializable
      serialVersionUID:
      6670803928887029811L
      • Serialized Fields

        • coinBasDroit
          Point2D.Double coinBasDroit
          Coin bas-droit
        • coinBasGauche
          Point2D.Double coinBasGauche
          Coin bas-gauche
        • xActuel
          double xActuel
          position du x pour délimiter les points
        • yActuel
          double yActuel
          position du y pour délimiter les points
    • Class tuile.Tuile

      class Tuile extends Object implements Serializable
      serialVersionUID:
      -7235372039893162386L
      • Serialized Fields

        • angleRotation
          double angleRotation
          l'angle de rotation de la tuile en (rad)
        • contour
          Path2D.Double contour
          Path qui représente le contour du bloc
        • drapeau
          boolean drapeau
          Détermine si la tuile est un drapeau
        • geometrieDeBase
          Rectangle2D.Double geometrieDeBase
          Géométrie de base d'une tuile
        • listeSegments
          ArrayList<Segment> listeSegments
          ArrayList qui contient tous les segments de la tuile
        • matricePostCreation
          MatriceRotation matricePostCreation
          Matrice de rotation utilisée lorsqu'on appuie sur les boutons de rotation
        • plaque
          PlaqueChargee plaque
          La plaque placée sur la tuile, s'il y a lieu
        • pointInitial
          Point2D.Double pointInitial
          Point initial(haut-gauche) du bloc
        • pointMilieu
          Point2D.Double pointMilieu
          Point milieu du triangle
        • pointsCoin
          ArrayList<Point2D.Double> pointsCoin
          ArrayList qui contient les points des coins des blocs post-transformé
        • pointsCoinTemp
          ArrayList<Point2D.Double> pointsCoinTemp
          ArrayList qui contient les points d'un bloc déja posée
        • prePointsCoin
          ArrayList<Point2D.Double> prePointsCoin
          ArrayList qui contient les points des coins des blocs avant d'être transformé
        • rotation
          MatriceRotation rotation
          Matrice de rotation
        • type
          String type
          chaine de caractères représentant le type de la tuile
        • vaisseau
          boolean vaisseau
          Détermine si la tuile est un vaisseau
        • x
          double x
          L'abscisse du coin supérieur gauche de la tuile (en mètre)
        • y
          double y
          L'ordonnée du coin supérieur gauche de la tuile en (en mètre)
    • Class tuile.VaisseauImage

      class VaisseauImage extends Tuile implements Serializable
      serialVersionUID:
      5393283819635096303L
      • Serialized Fields

        • coinBasDroit
          Point2D.Double coinBasDroit
          Coin bas-droit
        • coinHautDroit
          Point2D.Double coinHautDroit
          Coin haut-droit
        • coinHautGauche
          Point2D.Double coinHautGauche
          Coin bas-gauche
        • xActuel
          double xActuel
          position du x pour délimiter les points
        • yActuel
          double yActuel
          position du y pour délimiter les points
  • Package utilitaires

    • Class utilitaires.Aire

      class Aire extends Object implements Serializable
      serialVersionUID:
      6541927571396899170L
      • Serialized Fields

        • forme
          Path2D.Double forme
          le triangle formé par les trois points
        • pointMilieuDeTuile
          Point2D.Double pointMilieuDeTuile
          Le point milieu du tuile où se situe l'aire (celui qui n'est pas adjacent à une bordure de la tuile
        • pointsExterieurs
          Point2D.Double[] pointsExterieurs
          les points extérieurs, les points qui sont adjacents aux bordures de la tuile
        • segmentExterieur
          Line2D.Double segmentExterieur
          le segment composé des deux points extérieurs