From d8a93def318de4a378e7b1d7f0496c7dc98b0262 Mon Sep 17 00:00:00 2001 From: tit-exe Date: Mon, 23 Feb 2026 08:57:26 +0100 Subject: [PATCH] =?UTF-8?q?plus=20de=20probleme=20de=20la=20ligne=20qui=20?= =?UTF-8?q?sort=20de=20l'=C3=A9cran?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- out/production/projet-dev/linea/Ligne.class | Bin 2236 -> 2410 bytes src/Ligne.java | 50 ++++++++++++-------- 2 files changed, 30 insertions(+), 20 deletions(-) diff --git a/out/production/projet-dev/linea/Ligne.class b/out/production/projet-dev/linea/Ligne.class index 25eeb4956e360e2ce30a68841f211f72812071a4..fea1d7b8bded5b40d77b0e39de70302efb3d6878 100644 GIT binary patch literal 2410 zcma)8`%fHI6#iyk!wy5C%R-^0);?_6g|ZZp3QKV*j{;q2l}ZcsHOx+zfqmdI+fubJ ztyQZw{$i?DtMQj6#-uSRpd~T=&BW-R;6Kt-@w+p_LsJuXlDYSud(OG%e&0D~_Se7e z{|ulHA1m;{E5oP4kAQ@5#>^R7?AYYAVI3)Gvs32lMMFZM)6AJxmjrKpWGsjh1Z5~H zN})<9bxe|GI!8?Xi|eP&uug z)nY}<%*4721?_y&oU;^E!Yiz{sHj1$gt82!#=7&WoehtLQ;5L)B6# z301C^eHlTtZp9-LGWu6}5atf|`dkYM8em%3*B2Ya$ka!zLVm{ZB@%#wBRDGJOG@z7 z+tKx5M8z>2C$5an(WQ$G!8tNFx))T8;)H|}GE~s4JTFpRAK5_epev7;Vhkr`oKi84 z2??Qf{#R89=#(}$V$54MF%!b#B^58@6-Jk{#o<-o8}Bb5eNBaiNygEA=8UON8Fn1& zfUY9Ks6|$$R2Voz0!S(eU^ei`@}yG>F46HI-A<`6MUF}HVl|^8BUb+TWImS`$L3Vz zMdby$b7s~k1QL6k#1VzrC0>?_qDVns+OWoj;GBy2RlzBOJj%+`tYU%nw08q+Yn9ab zuc*4>bk>tkQNKLNavv#XCyl}hZBkTZD4Ex_%$Qa%#o85mQu7i#sq?&rsA`k;)|AO< znd{mve!7*YQZ{O7`pmF4>l#aGCe~wcBtz*IW~E!l|I9l2su(t`seJ0VR?xBrQ-H@Q zqeNOa`b`n3VjtQhk^no&h=;fZ;1f-WGoNTR_DGuSkxc{=L_6}}4eqlu*m8CNjsfnm z1M>YQAbrogE~Ruix&$e@S^8uFax{#x1(ZjZQ8~VZss&V2vULG<9Cj>V=ca)$_6&L3 zlqw~95AwIT{3G^;(Kr)Eliu#P7tLHWrrYI6jjU5?=gr$F6=P&wR`=PLwyaLbmeDf4 zFH+;Lk(bcg5v&a^0|t#w+2D7%41TqgKIwBj1B@MMMB%Xk~_aNN&*76t)7 zfa|!*nHTR;egM7|8t?;C;`MS(Hh>khLAE87ab3BB4)NJ?R3uTjE_2P~&`+bU8y=u< zxN#Xr#zTWk7+S=zz-kfCkL>>mFG~0v7dbgC;Q?AYe6_xYMZ8K4{TDQHD6jS1Lt4D1 zbrN!XO+?0eqP4yS=y%W|^r_|y(}K}*D(|*!?ZsDQNB9tno3{{jEmtnBv(sXyYa4?; zNDSK1#GADu&ZiTn$w>+crerrh#bMk+KW?+(3e=sJj!+V6ok1y~( zK47{FT(`jYC$`GylQH%PgECqkqU|9!CDDHz^hkrBGypLMEU-#8xL7^OiG$T}<07(+ zew%6={G-^0Bz9n!Su?^YkJ%Ad^RR8Gup<`58gnBS(UrpU2qg^d zA)cz}7T-21vl5wV9zLwkXu}c;;vkQm)FNW>uR=hf+VgF+Tf0jA{0veZ)t91NyVu)&Kwi literal 2236 zcma)7YjYD-7=BJ}+oW4s+O)KwaNMRCR%hmVdkv{gIf@XZ-Ve}aF6LF;pNx3r@;V={Bjd(L^U&wJTl|N7}?0I%ZX z5IpcI@Tu@4AP_DZWnGJ(nVHkAQ>J#cU|g%|0)auJY*<4A-bi#hh&lungjCc+6{vSa zQbxW^&QN(~O3#<{vQ-rj6M^I+?eHgsnpA8>vw*TNqMO+wxy7i0ut3Y4c3q3tETb47 zHcf3YWmK&YTHuvZ+f=lpL!hC^TYW=$Yw9^ti9phD42JL`UQ)1A#V+g?*kUsmwQ@e5 z)~o_UGPQE9QnEuD4J7*=sX+4FIx*@H3Zk}c35#nygb2DMVBL%*GRj|cT0!r+5$%Q* zAE^{8rf(?q+wURt;Gksgqs_?J*jRL0%J-{y1&4`ORkubewW3}#i9^JR>6wOvWNyJx z6~{0@SG8PDpw;EFgOQoaT8ZdI1%vBAN^vK7*=ipVX5PYf`10YTRyDFymRXtCeaR#c z!f^~s|4s_{BDQx4jH;}SF@Yexb9kv@lXK3U>)p7D37i(FGc4WItO^5Zi$phNXTrTt z)FXwof=Lx;a8{ssBZ2EI1hk-4C-nu(PRvCq@rH^ioTGPT`#QX?dvp8}(rFdvae;me z&(0dzf^Pe<0q8m+^jenHMHO%1Z6<(8Wdc|YG})MPirGzcB1pBDRlFmsRxHSqrea2( z{0pf{IWNuTROqsG0>fpaq?>`{KBsVGXZ6cvPQ|<|L0?|CGV-FNqP%`Ve}hwO9nGql zY>3WHusv&q!GCx)l%TSaN{;-EDfa7Rtu&*X=d>BwQq8GKRx3_xrXkPnr6;!_;K?mA z3fYzh<*kB2vcXktcQ4fnvNTLtT6R9IU3G;;o`v-s9GRhf-ze+x-*0`R)YX*MtwJSt zRx`Dd&Jv)x&=ir*>SKoVG-Mm?l|_Kv%!r4$`S|Blu_?|9duN*Lol^h;71ADDMSwI% z7T0TlNVAUX`Eob50ukFPK3Rei3!`BPjj>gH5*R6I?GOT7aax67tC!2aNwjs{ZHps9hupJk$ z19N<}_`1lUb(8ORum@FY7zf*%t3_Eqxf7_7QYh1n>x3tWPF%(fS_qN*E*7W()H5qf zmk{k`(Y{N{i}!fH3!XI!aE8};y*v{?U=5e#hrqcJvXfkB4-jNOdA{y?j6}M76~{Bp zCsvSL#)yPq8K)+De#C16pW`Np*99IUGT`g*buHsfa%6r%H@C(P-y>X-%a!bBU*hbu zt9uWqsKd8}%tH)FezG~+m8@hU^IlulK72*cr4D(xcOOAla_!az=zVtmbkgbl3^|Hk z#L$l}g4WHJ??Da+2}2(~#Ub3s5j?{^u`%kQ+TH`S&CuDaX2@$<0>RK!u{h8Cxw6!Ej?jPFSN Ymma^Phr%3t&k-*E4`GUZXq))xZw-#L>Hq)$ diff --git a/src/Ligne.java b/src/Ligne.java index a623570..57bbf07 100644 --- a/src/Ligne.java +++ b/src/Ligne.java @@ -14,41 +14,51 @@ public class Ligne extends ObjetGraphique { protected ArrayList listeSegments = new ArrayList(); - public Ligne(){ + protected double limiteHaut = 50; + protected double limiteBas = 550; + + public Ligne() { double x = 0; double y = 200; - double dx,dy; + double dx, dy; Segment s; - for (int i=0; i limiteBas) { + dy = limiteBas - y; + } + if (y + dy < limiteHaut) { + dy = limiteHaut - y; + } + + s = new Segment(x, y, dx, dy); + s.setCouleur(new Color(0.2f, 0.2f, 0.2f)); listeSegments.add(s); - x+=dx; - y+=dy; + x += dx; + y += dy; } } @Override - public void Afficher(Graphics g){ + public void Afficher(Graphics g) { Graphics2D g2D = (Graphics2D) g; g2D.setStroke(new BasicStroke(3.0f)); - for(Segment s : listeSegments) { + for (Segment s : listeSegments) { s.Afficher(g); - if(SegCourant==null){ - if(xCercles.x){ - SegCourant=s; + if (SegCourant == null) { + if (xCercle < s.x + s.xLong && xCercle > s.x) { + SegCourant = s; } - } - else{ - if((SegCourant.x + SegCourant.xLong)=xCercle){ - SegCourant=s; + } else { + if ((SegCourant.x + SegCourant.xLong) < xCercle) { + if (s.x <= xCercle && (s.xLong) >= xCercle) { + SegCourant = s; } } } @@ -57,7 +67,7 @@ public class Ligne extends ObjetGraphique { @Override public void Animer() { - for(Segment s : listeSegments) { + for (Segment s : listeSegments) { s.Animer(); s.x -= 10; }