From a72928f19895b94963ec5a1f709ec7d50b6079d7 Mon Sep 17 00:00:00 2001 From: beaur Date: Tue, 28 Nov 2023 13:48:12 +0100 Subject: [PATCH] direction --- Avance.c | 93 ----------------------- Direction.c | 207 +++++++++++++++++++++++++++++----------------------- Suivre.c | 0 exec | Bin 16032 -> 16088 bytes 4 files changed, 114 insertions(+), 186 deletions(-) delete mode 100644 Avance.c create mode 100644 Suivre.c diff --git a/Avance.c b/Avance.c deleted file mode 100644 index a8972a4..0000000 --- a/Avance.c +++ /dev/null @@ -1,93 +0,0 @@ -#include -#include -#include -#include - -#define H 40 -#define L 60 -#define DELTA 1000000L - -void Affiche(int tab[H][L], int posx, int posy, int i, int j){ - couleur c; - if(tab[i][j]==0){ - c=CouleurParNom("green"); - ChoisirCouleurDessin(c); - RemplirRectangle(posx,posy,20,20); - } - - if(tab[i][j]==1){ - c=CouleurParNom("yellow"); - ChoisirCouleurDessin(c); - RemplirRectangle(posx,posy,20,20); - } -} - - -void DessinerScene(int n) -{ - couleur c; - char buf[100]; - c=CouleurParNom("white"); - ChoisirCouleurDessin(c); - RemplirRectangle(0,850,200,100); - c=CouleurParNom("black"); - ChoisirCouleurDessin(c); - snprintf(buf,100,"time : %d",n); - EcrireTexte(50,900,buf,2); -} - -int main(void){ - /*partie graphique*/ - InitialiserGraphique(); - CreerFenetre(10,10,1700,1000); - couleur c; - c=CouleurParNom("green"); - ChoisirCouleurDessin(c); - int tab[H][L]; - int i,j,posx=0,posy=0,n=0,sxmin=0,symin=1,sxmax=10,symax=1; - unsigned long suivant,suivant2; - suivant2=Microsecondes()+DELTA; - suivant=Microsecondes()+DELTA; - for(i=0;isuivant){ - n++; - DessinerScene(n); - suivant=Microsecondes()+DELTA; - } - if(Microsecondes()>suivant2){ - /*tab[sxmax][symax]=0;*/ - sxmax=sxmax+1; - tab[sxmax][symax]=1; - tab[sxmin][symin]=0; - sxmin=sxmin+1; - suivant2=Microsecondes()+DELTA; - } - - - for(i=0;isuivant){ - n++; - DessinerScene(n); - suivant=Microsecondes()+DELTA; - } - if(Microsecondes()>suivant2){ - if(bas==1){ - sxmax=sxmax+1; - tab[sxmax][symax]=1; - tab[sxmin][symin]=0; - sxmin=sxmin+1; - } - if(droite==1){ - symax=symax+1; - tab[sxmin][symin]=0; - tab[sxmax][symax]=1; - sxmin=sxmin+1; - } - if(gauche==1){ - symax=symax-1; - tab[sxmin][symin]=0; - tab[sxmax][symax]=1; - sxmin=sxmin-1; - } - if(haut==1){ - sxmax=sxmax+1; - tab[sxmax][symax]=1; - tab[sxmin][symin]=0; - sxmin=sxmin+1; - } - suivant2=Microsecondes()+DELTA; + n++; + DessinerTimer(n); + suivant=Microsecondes()+DELTA; } - /*deplacements du serpent*/ - if(ToucheEnAttente()){ - if(Touche()==XK_Right){ - printf("droite"); - droite=1; - bas=0; - haut=0; - gauche=0; - } - if(Touche()==XK_Down){ - printf("bas"); - bas=1; - droite=0; - gauche=0; - haut=0; - } - if(Touche()==XK_Left){ - printf("gauche"); - bas=1; - droite=0; - gauche=0; - haut=0; - } - if(Touche()==XK_Up){ - printf("haut"); - bas=1; - droite=0; - gauche=0; - haut=0; - } + + + if(Microsecondes()>suivant2){ + /*haut*/ + if(direction==2){ + sxmax=sxmax-1; + tab[sxmax][symax]=1; + } + /*droite*/ + if(direction==3){ + symax=symax+1; + tab[sxmax][symax]=1; + } + /*gauche*/ + if(direction==1){ + symax=symax-1; + tab[sxmax][symax]=1; + } + /*bas*/ + if(direction==0){ + sxmax=sxmax+1; + tab[sxmax][symax]=1; + } + suivant2=Microsecondes()+DELTO; } + } diff --git a/Suivre.c b/Suivre.c new file mode 100644 index 0000000..e69de29 diff --git a/exec b/exec index 1bd79f8e2ec6c754eb1cdc9f6c8b566949d34b7b..39c289f2b682725cf09c1a3cdcb8ede078806e78 100755 GIT binary patch delta 2584 zcmaJ@eN0nV6u-An+NXT9d2NE&7)Q1!u;Uvfb;(}F~clMaqA;kL=ZHURXT2Q#yWyad{S zf@xoqKKw8eqbkGEq(I$;W64Q%8P<4@r!7|<(get)W^sj4iIA9bJr|*=9k~e^`y^VS-?T-K zkkGGunF>S5nj*NBpMjI$^jSGEkdVx|M2D|CS&{~;ggJZ$GA>#^#uKVi0rY%(8 zAegp-w3R!0W{@=&5~iKx=4Zx?fGDha@)0PK0|>Te0um+rEC3|RssV&{BlsxCqCI1n zbR}ikZS!g6{J|@KLozP@037o`SRZTz_n{G(hPMLOd00SAsbjygRF3=bi8!jeKY9-e zFZA;s*EOL(B^_LcDHZUZkvQ}c2k#kF*d_Sl@IK1_Jmp^pHV!B?dnlx|SyX(qrAPDd|Mx<*&v5= zd#`!IozOS#TY*rc;AY39`Q`ik&hpzDmN)B?%O-16=5Lwo?IB>4QF=r5=HPWKrKtLxYE~ZGI5_BZ@Ak5aGKH z7QrA9b*^?uxnj2@fUg0Z8Nq4lri5Kdc1rxpPgxMns&l{N9A#733LGctSs*#i&4B2t5PGh1fZkv`yT9`Id*r%eim>Or1HZY`)I`eJK$qre=x^>SF)!8 zHiM7~U4S#BD!lQTC9z!irPE7B*A(Ll!sXWDZqfp?nvCXVXag$BM5EZyk?GuG93TdL z1|A}>>&3{srjE4aeSmYwbY7XF+DzWa-vn;Q^UHwrcK-P_)n=I?Oa#SCMDgfW5(A_Y z!;)U+GIC0hR4>RLJ7o{4X5djl%dSX6&1M!Eo@-=0{9X*>Ei%uq@_Y0k=yYU}{I#hI zt)OYp!l&4JsTF@h=lTKJr`;?CMy8W8vn`oH(yhSqzKoZqFkHF~Sbi(U&g*djfwdHMFQ)Qd2p}C0^7v!bZ);4yw)i&4fZftErmK{4< zz))Ggop=h2aT}XDJ6m=)byT+OYU=Qg7JQ7ob%k{pA0`*p>$z@tuhY>@rq>s0hv?@6 zjIdlrECxLnkkJ6yV<_Zwau?{xprJ6*8sQdE6Ku3&AL%pdBi~u!@2z%n!KmjdXbZxq zAk)S&oJ}l6dhJtRPNc6$pV+OF98p-NVeiGF4H&l*Y|?Y#UaBSrQy~}bgJ!bFRE(R+ hpsAQUmdD};2;NZ03G^|95h51Q%r7u)0l|ih{{S!FF%|#- delta 2390 zcmZuzeN0nV6o0o+%5z|O2q|O}%2d#)v{e|CuCywKrwqTaInwbdG#j;J`&b{}wFx*StJs-w-Om?cf63G8xnA(;DC9AA(naw|*hyIv?BP3G27kcdSz6KdKJ;b8qfO8Y#M)o<^P*v{zwLMk#JHJ3f%{1c}X;4-5Tm9!S zC^eHyA#-{LA!ng@Q5ke*OZO~_ilVc_T#PD!;P5m)Oj36w&Ds#Q4u0d z6d2H#YjGdUi=(!G;5D354r~neUXlZu*$5q>sW9(JmZOa2*ccqvfhkk!aiJN+iKC73 z%EV>M5z?-YbfR99e*|qjZQ= zu_^TXunKfJw-G1zD&FfT{9K^-CVIn4&ldDjUSXv=t}Tsg%Tc4<99D|rzS6k%Ok8uv zwe6_!hziswov5g8e|)Zg2fD+`DjX@f-=7OB)|g)GXS&>Q z-mk2J9i|*Bh4`40_|8zAqx-Cn1*1)K6m);$S125noy425z`2#eke}L|x{{-DrIiR$l zSl1iHQuRc3;wJdmW@pS>(dcXqd~K84ne z_?f^)con;a!>(?ixL9c@n)}CiI4zaY_kb??3~P*z-9Cj@8FSGR&+cQ&{M{~~Tzm>` z6XZ+#i_l=!81u3JSD7U}JeKo07o9_Mwt@DbTNyJRTKF(Vd^ZI;w_y(%mFNT11Nw{j zzKWm43-@W4F*?XEtk6|areS4ET;s|#0)~HI%|)i-(28mY;E4v?m;klJi$R< z-+H{K?x?C4<=B*}R-+uA#?y^*^IcUPM45F@RVM^!HRmt(A|xMOLWO~?cqyth%>hg? z0Vm8$NFMxP&du-tLsc(Q+`5Hnuj@9XCh5jg3`i#nT}SYCW9q8JP3u{RbcHwA-@xojwN?+J`X+kK4nL-zdg58o!F2nN{Rl3Rea1rA& z2>Trt>5*R$7p5irZ