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
// 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,
// il sert à donner le pas de l'animation
@@ -52,6 +53,7 @@ public class Jeu implements KeyListener, ActionListener{
labScore.setBounds(20, 0, 200, 50);
ecran.add(labScore);
*/
ecran.traiterBoucleAnimation();
}
@@ -113,7 +115,11 @@ public class Jeu implements KeyListener, ActionListener{
// A FAIRE :
// 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
@@ -139,7 +145,7 @@ public class Jeu implements KeyListener, ActionListener{
//-------------------------------------------------------------------------
@Override
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)
protected boolean estArrete = false;
protected ArrayList<ObjetGraphique> listeObjets = new ArrayList<>();
//-------------------------------------------------------------------------
// 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
//-------------------------------------------------------------------------
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
// A FAIRE : décommenter lorsque cela devienda exécutable, et compléter
/*
for (ObjetGraphique obj : listeObjets){
// A FAIRE : demander à obj de s'animer
obj.Animer();
}
*/
// 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;
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);
}
}
}