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;oT 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); + } } }