From a0ab9c7699215111592176570f1e4904456fdbd6 Mon Sep 17 00:00:00 2001
From: B00M360 <163397165+B00M360@users.noreply.github.com>
Date: Tue, 10 Feb 2026 14:56:22 +0100
Subject: [PATCH] affichahe cercle
---
out/production/projet-dev/linea/Jeu.class | Bin 2054 -> 2287 bytes
.../projet-dev/linea/ZoneDessin.class | Bin 1692 -> 2265 bytes
src/Jeu.java | 12 +++++++++---
src/ZoneDessin.java | 16 ++++++++++------
4 files changed, 19 insertions(+), 9 deletions(-)
diff --git a/out/production/projet-dev/linea/Jeu.class b/out/production/projet-dev/linea/Jeu.class
index 4bed8cb5880e649e9bf2c6dc1785006d7d750ad1..265aa7e44ad151dde72a2e3c1ad830d5f150f70f 100644
GIT binary patch
literal 2287
zcmbVO-%}G;7(Ew4HilIKQV@%kVzmKUV}IDHK?{OtFbV>Vh5Dm6$pscSySUk)^oONt
zr+w&5U)uNn3!N!(rp|Qw-1q)Bolei)T`
Wqo3p4vO^d5Ux4ih;8fUW4DyRPR}A?DUi;E39r5
zt(xYTiE*4~6Xcp(W0>wcv-YK#}r5qs*IFz=v!pQSxpn&|Lc`mkYC8H}R2Xk>q;8s#@fr!Uy@j!ngfF+)l#+;H*YoF|n$PY^(ax^9`&C9Q=2=4cG#Qn%19ZAds+S
zaXz$d_j6gN^RlSyEENr%*O8~%S8J7`@)p8|b!l1cg7hr?9ZkmkRjW$XBlqz96C!y>
zZO(eUD^yvazoCoId!4Q1;bHxK&ARQJ24We+3K@wU%|7q5-&f>%l)jy-bIMjSNR{B%
z!sfcpn&5$#JQ(z-u}rV}`k*#d92^X$=#W91W|g<>dKDf0qOC(6gCiQy?r)~txPc1H
zyEU(*rY!CB1XVe%`@*}ZofmKmEZpI#is`G97hX)?Y{AI8Dj0eH1S5SCjJ$4wu>yx<
z9JEC6bouo?kp#!w@DqsPr!W?uV9z#^d`&HOqpKU;PtdcCzGoAMf{DYN806;HwsCZL
z-!_JZe?hX2H-9Er3)cA@M1s!~B-l-&2QYv>-eUbcHb;1goWdoX#$E0(Ljv$n<(Ghu
z8lRe+uYYei9vrFT#M%DTv7gY%G<|iv$Kfysovk&<*2AKJX+HCm=__0F#9WprG%wUPAH^|@?8QdlV`M(%^zRTbw
znYHjwJQG%T5LgR7d)&C~|ADj^$@`&(NqK!2~tm
zPrYBE;zM{qFMLS{Y|#r}@%P~&uklBi!(&{>H#F|Iu<>0(iIu3t1lJxgQuk?#k)cz@
kIO-A;A<+gG>i=1QA87L*8_*KFf+Z-}!vO6O_qE{hKL(ZY^Z)<=
delta 1083
zcmbVL+fEZv6kVs&3l0Y?M$uM`+$}9osRAmZqTC8aP_Y7nSW1O*E4Jn0wb2J&jTt|{
z2OoGP%8*Fn2lyc-CPsh27}seD5EB#Q!|Xk0_StK%wa%FzMQcv|^RJJe0CZqwL)S&c
z0pz1Xq7qdCwp28cj0uQ#9jD-Nphm(ApYd8W)YeJV!!BU&ODv>gNgYm{mS|9)3fhv%
z7{BEz4xBN*i=zbrXgVBdl4!;`qs!7h^5T9BON=N&wp2QjOgk_t;5NoAZq0#v@4ss6qVF!oV22fjI7ox7IF6ERF5Ah(
z%C6~kHjm>zvmM0D#t2tSv`jEJ8((aJOyMTVH@LE3g3--gfS<^RIpG*e;o5qlpej
zS&_L;Od`gWzynM%D%3O)G-kKYM0IP4v-&NHydU5)QOk6aNlnqRQ;Nw3=w|H6(1Q>T
z(LfhnQX@)pFgqg@rD?=D#D*i7!7RtjaTg{1gp2nG^Z!7>pQGUalfn=(Hd>yKQBoKq
zh4KHQu&_&^k<=`F#Ga+fd{BeZR-7yDY7@xh#0eyJ&u5)d6-H$9dNI*Tr`vqaN#~@Ab{`AfKD&ut?>72}ogVKNZfs(ZTL(=H?a`^HT3``*Smpoq
zD8oa3OwXV2_k4<4JmYac=W)M4J6@s}Yx{VIc6jHpwupz+C6GjlQC)z)N`JKvLhO@1
O%{wD>b}zBpg5}?=V4;ox
diff --git a/out/production/projet-dev/linea/ZoneDessin.class b/out/production/projet-dev/linea/ZoneDessin.class
index 29ba8f7c3f312e81a5f37c757a816398b7ed4280..6adf3f17cef88b1c917b590d8621cec2ccdb7036 100644
GIT binary patch
literal 2265
zcmZ`)-&Yey7`>B37UH6S2=(_bY?A)pegQCrucHVd
zY#?G{7up1RR^=o4B{9Z^EorN=K-(qDw*1Qi;aEK1fp&Blh?>|9Q=qGC*-9oC
z9a~K*&$DcS4(0i2*Hyj}5Q_%(2<+3a$%=24lbn$oS^e!|2_oMPfczvZfB#Y~H{
z)>9_i-*QL;B{<-;z@7%_38(D1Q4HWc4IZPu1h1nfOblX3pp)q1vhbkfIu*M}0b8Jh
z{e;y5o-vWc2rDCtT(!Txsw`POEo8w@#TWIuQ4=5FtU$ZvD_8oCE6^8RGVB#XiwsZ+9x3xsTSdm^%J@EraEb1MXOnd}7Bw`2Q-Yx7_CI&th=&kuBsPZ*e
zuCG`RD=LaB7&kGY9oUw(Spe$OjwusYb;xkly0mOoIE3paGPprGgUE!lwod2SWYX87
zPz|`?1=?q~?5B&nH8VQdfgElcxMkuK+-B_><+-hFdW!zP&Le5WuIZ_T`{~?VCY{Zs
zXEV8L0!Nx=+P->VT5Y5>@|=lzX*Zohvs$6#%Ht2R+gZ
zCAn==UU1@n@w7Xx;4>5Vv{>!w*0p3guUu{M`OGBmC|7h&IJW0Y+t15#
zMeSm5&_BUTG;5V?=~rC(d$`3fjca@a9JAl^sTlbt7y;vnO^8JJ6^z8s=v>&u-dE`2u$RNW
zD*8D*w9p+s-W|HTi6d1UXJB9<+?DCZZ<~0xiuj8Ff0@stF!(&qll#zte)i^*IEGUg
zVc$#RG)kN`c|K3Y3M~E$tl~kP(Ky-bjG~Dj&^1`a@SP^I?gGFNQHKMRzS_z<3iqIl
zHR1@^jSSCnjXtX_5n*<3W1XcI=UN!GH5fTNAZUHwMz}zPi#sB$HxQnYLzo;!n3ECt
z4v`l+xhmez4*rO90^g#S16t%YuFMQok$(Q>k3L3`eMp
zW*O1vHmWxU4?bB%IbXpe=AfDHLFjKBHZUDD{wa0%D$?;UA9?$n
delta 789
zcmZva%TH557{z~cAANBPEpJ=U3ZigZY()_8h4`c@;scQ;CI%BQZj2hkwtqu2OHFj`
zu0-2J6T(Up{{s_uuHCy*zqxH%7B22Lb7#(X&iPK}d-6>@_U+H7UEm6(N^GmLI~b2+
z$B2;h=%%OgGpG7=LJg#P8Sro!RJh~C;>4Q4q&(6L=|z=S2lWfplO85xK!+6}0X0#h
z9!D6{Z`Jrvgkv7#gcRYIo6k3%K6@3z!uQCM(|cA<9oN6C!Hxna!c2LbWLhWel}Le8
z9<$8pCw49}$!U)>oYk-GCH>o;(p%0KJ>_mY4-{#=Xs7j8x2tTC;vDBuEXZ^g7jWpn
zlYL0e+@M~RzwKZLbABD=+aC%0pNW_1bk#`6wzrhDGf8W`PJfL9axh#<@*~N6yUw8+
zBh`TYlGKziK}K}?iIy3mmr=%K^jWEw<;oLb5t68{%Br}=l2l`2Mn21&wb_hIm<$^G
z8<)*S(^}-ZRK<Pe%efu$JIvIWZ->;7cqnE!WYEWw_+}uHX*9P2>tlu6LLHMQaEH5M
V+!8}3^HuK48k4&<+yd)P^dAS8UseDB
diff --git a/src/Jeu.java b/src/Jeu.java
index a49ef86..4c2617e 100644
--- a/src/Jeu.java
+++ b/src/Jeu.java
@@ -24,7 +24,8 @@ public class Jeu implements KeyListener, ActionListener{
protected Cercle demiCercleAvant = new Cercle(90,-180); // celui qui est sur 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,
// 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();
}
}
diff --git a/src/ZoneDessin.java b/src/ZoneDessin.java
index dee5530..e40a215 100644
--- a/src/ZoneDessin.java
+++ b/src/ZoneDessin.java
@@ -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 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
@@ -96,8 +97,11 @@ public class ZoneDessin extends JPanel { // hérite d'une classe du frameWork st
// on indique qu'il faut de l'antialiasing
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);
+ }
}
}