affichahe cercle

This commit is contained in:
B00M360
2026-02-10 14:56:22 +01:00
parent 6933abc2b7
commit a0ab9c7699
4 changed files with 19 additions and 9 deletions

View File

@@ -25,6 +25,7 @@ public class Jeu implements KeyListener, ActionListener{
protected Cercle demiCercleArriere = new Cercle(90,180); // celui qui est derrière la ligne protected Cercle demiCercleArriere = new Cercle(90,180); // celui qui est derrière la ligne
// A FAIRE : ajouter les objets graphiques manquants, s'il y en a // A FAIRE : ajouter les objets graphiques manquants, s'il y en a
protected Ligne lili = new Ligne();
// Timer : un objet qui émet des événements à un intervalle choisi, // Timer : un objet qui émet des événements à un intervalle choisi,
// il sert à donner le pas de l'animation // il sert à donner le pas de l'animation
@@ -52,6 +53,7 @@ public class Jeu implements KeyListener, ActionListener{
labScore.setBounds(20, 0, 200, 50); labScore.setBounds(20, 0, 200, 50);
ecran.add(labScore); ecran.add(labScore);
*/ */
ecran.traiterBoucleAnimation();
} }
@@ -113,7 +115,11 @@ public class Jeu implements KeyListener, ActionListener{
// A FAIRE : // A FAIRE :
// placer dans l'instance de l'écran tous les objets graphiques nécessaires // placer dans l'instance de l'écran tous les objets graphiques nécessaires
// par exemple : ecran.ajouterObjet(demiCerleArriere); // par exemple :
ecran.ajouterObjet(demiCercleArriere);
ecran.ajouterObjet(demiCercleAvant);
ecran.ajouterObjet(lili);
// on indique que c'est le jeu qui traitera les appuis sur une touche // on indique que c'est le jeu qui traitera les appuis sur une touche
@@ -139,7 +145,7 @@ public class Jeu implements KeyListener, ActionListener{
//------------------------------------------------------------------------- //-------------------------------------------------------------------------
@Override @Override
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
ecran.traiterBoucleAnimation();
} }
} }

View File

@@ -20,7 +20,7 @@ public class ZoneDessin extends JPanel { // hérite d'une classe du frameWork st
// un booleen qui permet d'arreter l'animation (suspendre) // un booleen qui permet d'arreter l'animation (suspendre)
protected boolean estArrete = false; protected boolean estArrete = false;
protected ArrayList<ObjetGraphique> listeObjets = new ArrayList<>();
//------------------------------------------------------------------------- //-------------------------------------------------------------------------
// METHODES // METHODES
@@ -41,7 +41,7 @@ public class ZoneDessin extends JPanel { // hérite d'une classe du frameWork st
// Ajout d'un objet graphique à la zonde de dessin // Ajout d'un objet graphique à la zonde de dessin
//------------------------------------------------------------------------- //-------------------------------------------------------------------------
public void ajouterObjet(ObjetGraphique unObjet) { public void ajouterObjet(ObjetGraphique unObjet) {
listeObjets.add(unObjet);
} }
@@ -71,11 +71,12 @@ public class ZoneDessin extends JPanel { // hérite d'une classe du frameWork st
// 1. on déplace chaque objet graphique // 1. on déplace chaque objet graphique
// A FAIRE : décommenter lorsque cela devienda exécutable, et compléter // A FAIRE : décommenter lorsque cela devienda exécutable, et compléter
/*
for (ObjetGraphique obj : listeObjets){ for (ObjetGraphique obj : listeObjets){
// A FAIRE : demander à obj de s'animer // A FAIRE : demander à obj de s'animer
obj.Animer();
} }
*/
// 2. on demande à redessiner, ce qui déclenchera automatiquement // 2. on demande à redessiner, ce qui déclenchera automatiquement
@@ -97,7 +98,10 @@ public class ZoneDessin extends JPanel { // hérite d'une classe du frameWork st
Graphics2D g2D = (Graphics2D) g; Graphics2D g2D = (Graphics2D) g;
g2D.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON); g2D.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);
// à compléter for (ObjetGraphique obj : listeObjets){
// A FAIRE : demander à obj de s'animer
obj.Afficher(g2D);
}
} }
} }