affichahe cercle
This commit is contained in:
Binary file not shown.
Binary file not shown.
10
src/Jeu.java
10
src/Jeu.java
@@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user