From 80af7d6f17e52da68760d93448a5796856fd83e2 Mon Sep 17 00:00:00 2001 From: beaur Date: Mon, 27 Nov 2023 15:05:08 +0100 Subject: [PATCH] direction --- Avance.c~ | 0 Direction.c | 122 +++++++++++++++++++++++---------------- Direction.c~ | 153 ------------------------------------------------- README.md~ | 0 TestFinProg.c~ | 70 ---------------------- cc | Bin 0 -> 15888 bytes exec | Bin 16000 -> 16032 bytes 7 files changed, 74 insertions(+), 271 deletions(-) delete mode 100644 Avance.c~ delete mode 100644 Direction.c~ delete mode 100644 README.md~ delete mode 100644 TestFinProg.c~ create mode 100755 cc diff --git a/Avance.c~ b/Avance.c~ deleted file mode 100644 index e69de29..0000000 diff --git a/Direction.c b/Direction.c index d2e581a..b2f218b 100644 --- a/Direction.c +++ b/Direction.c @@ -15,7 +15,7 @@ void Affiche(int tab[H][L], int posx, int posy, int i, int j){ RemplirRectangle(posx,posy,20,20); } - if(tab[i][j]==1){ + if(tab[i][j]==1||tab[i][j]==6||tab[i][j]==7||tab[i][j]==8||tab[i][j]==9){ c=CouleurParNom("yellow"); ChoisirCouleurDessin(c); RemplirRectangle(posx,posy,20,20); @@ -43,13 +43,15 @@ int main(void){ couleur c; c=CouleurParNom("green"); ChoisirCouleurDessin(c); - int tab[H][L], haut=0,gauche=0,droite=0,bas=0; + int tab[H][L], haut=0,gauche=0,droite=0,bas=1; 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; + + /*initialisation de la grille a 0(vert)*/ for(i=0;isuivant){ - n++; - DessinerScene(n); - suivant=Microsecondes()+DELTA; - } - /*deplacements du serpent*/ - - if(ToucheEnAttente()&&Touche()==XK_Left){ - if(Microsecondes()>suivant2){ - symax=symax-1; - tab[sxmax][symax]=1; - tab[sxmin][symin]=0; - symin=symin-1; - suivant2=Microsecondes()+DELTA; - } - } - if(ToucheEnAttente()&&Touche()==XK_Right){ - if(Microsecondes()>suivant2){ - symax=symax+1; - tab[sxmax][symax]=1; - tab[sxmin][symin]=0; - symin=symin+1; - suivant2=Microsecondes()+DELTA; - } - } - if(ToucheEnAttente()&&Touche()==XK_Up){ - if(Microsecondes()>suivant2){ - sxmax=sxmax-1; - tab[sxmax][symax]=1; - tab[sxmin][symin]=0; - sxmin=sxmin-1; - suivant2=Microsecondes()+DELTA; - } - } - if(ToucheEnAttente()&&Touche()==XK_Down){ - if(Microsecondes()>suivant2){ - sxmax=sxmax+1; - tab[sxmax][symax]=1; - tab[sxmin][symin]=0; - sxmin=sxmin+1; - suivant2=Microsecondes()+DELTA; - } - } - - /*affichage du tableau pour rendu graphique*/ + + /*affichage du tableau pour rendu graphique*/ 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; + } + /*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; + } + } + } diff --git a/Direction.c~ b/Direction.c~ deleted file mode 100644 index 1769387..0000000 --- a/Direction.c~ +++ /dev/null @@ -1,153 +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], haut=0,gauche=0,droite=0,bas=0; - 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; - - - /*initialisation de la grille a 0(vert)*/ - for(i=0;isuivant){ - n++; - DessinerScene(n); - suivant=Microsecondes()+DELTA; - } - /*deplacements du serpent*/ - if(bas==1){ - if(Microsecondes()>suivant2){ - sxmax=sxmax+1; - tab[sxmax][symax]=1; - tab[sxmin][symin]=0; - sxmin=sxmin+1; - suivant2=Microsecondes()+DELTA; - } - } - - if(haut==1){ - if(Microsecondes()>suivant2){ - sxmax=sxmax-1; - tab[sxmax][symax]=1; - tab[sxmin][symin]=0; - sxmin=sxmin-1; - suivant2=Microsecondes()+DELTA; - } - } - if(gauche==1){ - if(Microsecondes()>suivant2){ - symax=symax-1; - tab[sxmax][symax]=1; - tab[sxmin][symin]=0; - symin=symin-1; - suivant2=Microsecondes()+DELTA; - } - } - if(droite==1){ - if(Microsecondes()>suivant2){ - symax=symax+1; - tab[sxmax][symax]=1; - tab[sxmin][symin]=0; - symin=symin+1; - suivant2=Microsecondes()+DELTA; - } - } - - - if(ToucheEnAttente()&&Touche()==XK_Left){ - haut=0; - bas=0; - droite=0; - gauche=1; - } - if(ToucheEnAttente()&&Touche()==XK_Right){ - haut=0; - bas=0; - droite=1; - gauche=0; - } - if(ToucheEnAttente()&&Touche()==XK_Up){ - haut=1; - bas=0; - droite=0; - gauche=0; - } - if(ToucheEnAttente()&&Touche()==XK_Down){ - haut=0; - bas=1; - droite=0; - gauche=0; - } - - /*affichage du tableau pour rendu graphique*/ - for(i=0;i -#include -#include -#include - -#define H 40 -#define L 60 -#define DELTA 1000000L ; - -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; - unsigned long suivant; - suivant=Microsecondes()+DELTA; - for(i=0;isuivant) - { - n++; - DessinerScene(n); - suivant=Microsecondes()+DELTA; - } - } - for(i=0;i`Q#YvBUWc zDPmojaffFj1tg%VnAA;E$2Lu38z9<^)@>0<(T0Nd$Et~G8G+b`+VPf-}im@z4P~cFW(Gq@Ai5;jA#k_GD9g}E0BQfm~52|U;);~ zR={yByPPcrxq@S&KOh+N3OemA=2a430vzq?uu+14LBNbSMTi{j%28AfK%B{Wpj{;z zN!iJt!HED7r+#ZZAMa+&!Rt@~h`8MjUFI8jH_LA==KEz{4oXgTD5Bkrw40H3#Lvj_ zh*Lf>C-`ZT`E>FC^dSZKkuj&;xU_TfE~!r($3VK}4KwoJjMp#i>V4b|bMh7eGvYMf z&0r@_k<>UpqtiSf$18Up0y6)^WqR4hm_F3nvN0BEi0Sdvc*A&GYeQ>`Kbi11^MNt0 zM)=^G>e;cAdH1qBVr1`Oo+8;RWl-USx~t%WX-E5tl`XGPQTGPmO4XHlim@%^2+K zj3wgQU}z|&iN2CO!LXql+MqUWYOFJw(385+nMlR7l+mRnlX{#DXrp5>-5AiqW+*-a zzB&y}GrG07W*Qpnjq9c!is?zs=rKZLQT?uz#`^TIkw|LcL_DG;nRM45GIk_JSu#Fm z=y7uxqKCl4cdFs&o$7E%j{yJ|Kv+&^Gz3GdYIr=P4(o9k;9iYE_Xv)Gmqa5e|u`Bz^CPXl<-{=?+=K6!b#3=6FA;;9!J zuw%xCLqHatw&9<%P{w9$I811f0;0JLn4A&^s%*HtWpTXLhTHE8bvB%T?{RI$d^Q~C zMpPdVEgTm=M2!K_LhJ$pfwu*OfcS-?$&Z165D>2xP50<#z|DZ00XG9~2HXsM#xn43 z&Dsx?^jlR*uJUIa8B;QO(_5HP(l1n<&1+^WnU^eiz6Xf79E&*;l@lVz_F!iILgi~K$n5|j27xhj`4*E@8fAa=p*PK7c4GJ6yA_YtbI#+q?B`=w_)+JC*d-A#5tyH_R1EZtKe+6jt}c zaV`v#d9m^ZXnMYOaxvbM!;5XqKl+;=0o|S815R9{lKsY9HuZXT=WMp`)vj#tbT0U+ z5}r}AGs^MV3gsHXvL}>Wa8B`@$OTU;`*RiF%H&h6kOWUP1~WCMoh=lUY;Xaz7D&#e zW^=*U593qn5j=p}*^df^Pv$?p;Nb%tg3T>DtZ)o~a)|-H3j<7^I>{$@|67wd>ht%( zY$HmpVtqZ&TyUW&50MW_$3FoJi2Ol_{6QQD<--w-c^VE!2VmtLg9e-HK*fp5E2Lf0 zVTW?=Q5;K|2u@~SQ6^S@1RL9<=nDKk$9+_DAHm7PxW1L_iK7po`(|{1F?3C0`Xb7; zB2=?-&JUn9o0;{DIp!g}PX8N1o&!%uegNzKC_W|}!^2zwIw0gbAP$^b9>r`X`g>qG z!2mr1=u~D4fMCL=G6AdAWwjKm)ekMaSf?`Ep@pMNWd|PI{WRD1q@PCzH|#l)=0+f+ z^Q-q9%4INO?hPmLG2U`~E?gU@cOGq#18W8irGu?dJabCJLvZ4z_|sTXbj$a=BvKRo z5Qe%ggGotVo6ca`Jvq+c^fbW|5NhqHMu|mb0dEl2nCY7I{gBQyKQ-V1&&wyB%csjz zI)lmdhyZ@{fh{f!!**sh+nH_4@spIBz^vsS#dVf@2G^Z3!B1yZ6+Pdf$3@2J&3CB=h*M%z2!^FG-B0fF}F z+I`;66-&LRVFb~CAHdH-Y%dq}pW^*>fIR`92*lipzfO=n>bm4+z|DZ00XG9~2HXs| z8E`Y;X28vWn}N?@2B^M`>e=wU2GTo%Sv6$*MGat9trmaUVo=8|=*de2zf{UpM|YW& z;gO2d8p)}i4xhu2sQ({l3kj6-_)GyooQ2kv=aNo0I_IGcpj0J1_O9c8|t~ml=FM(9KohT?CgWr9Hea z?b4`pKTo z&g*^kP_=xGuW6IN$=~E_ZfxGv*wTC*X_n@g#|riiE!QHYQn*+@E3Gh|qwA7v9x9{1zYKn;4E{^NeeiM8?*Ledm9{?7Qy~@p3|vAIk<5d2x##9>1>pRL znqqBM4>;!Mu&lr3zukaNBj78&b?o*)vB4Ip|Cme?|1AepZj}18-pJ}Uz-!s1=lBV8 zKcuzD_mshN($B8IqAs@Zw=0~lGtS4$_<6bveuCrGEON2%&wqo0<`m*yxJx^(E7pE@ zC?3}QVW`7~t4a+jYWF~UUr<%L2AJBj{icrg?dnb4-M0h>)xq|T?LjC(@A}G)_P*ZE zbBo5Q>^nfk+E|zEC}1yHOOEB=IxDJD7v<@)p1fqu`uR)YZ-N^0h#pr{NiA}o%6L_c zgv^krM~6`DrRYVoXdfQd!%?WQSE1xy4escIT6|GEuNk+5p-vupBFTgr4aFl^imwhO zla|-w8hFcZOL3LGs>LBv4dVfON14231oiL5mG`2E9`a{0=1=Y(HA6$dO+)Y~wV)hd zGsc)do-j54NIc~qGZJH(VeYm;Ln$5pF-4C^sJ)}N!3>Qst{x2~qs$-K9fu(VHx1Eq zw`L^uM7&5)q0i7_AvBP!v6#vHJWRg{|A@f+{G9uZ1fQ^9i>kv$XjD_95wImmSg0Yx z2tlA|L2Ymx8r8!vY65)0!OsT}&LH{BA5M&pYH`TQ|AKJ80+$f{sx7Eae(@5g{fg}7 zy3|JgMfl(zf$ZC)J@Eka*@^ZKgyFx*+3m-rJ#qYf+fH(})M8y)%9Zvk7QmPRXA3iNy0#k;Zq< z|8Z&GA@ykANu2hnXpehSr~UT;!<>+R>w7?cAJBdrR5&@${}X`P?S0aY_(5T29qDU^ z_zxZSdD%hyFSMbT9>|Uy{?uVl`xoN$yg~ZT_vZJpr(>v1BlUc6#f69Q=eqwe*~Kvn>{^e zO*f#obH^h);%|Zut{r*Xu=ct1|D^PPqqzQ&$d1nAdw}8m$)5fXD!&o68LJn}I+8u{ z_o2sbPy6pVX}`;|6b-T?j{9)CJ?+PpMxjq}k{hzKWH3gI;-`Ju?b6<>cpzTI!8H`=v4+0}BijDwMh)RQ9ToBln zat+O;*zE-q5{x27jQV4`s0?K+KrF)qfrOwWn#~WgMG}W#C=s~6=iJ-U_`{pr^PKlR z&-;1KJ-2JmdwbFjVZzF>C!zx9>UsJE@8DI*0Rpl0+?rB+%&aPonW2n$co$Jc7c3`U zzE7u0C!w3%6MQaJ$|EFoO8M%adv1r#uRJ=w)%|vhTRO1k?_XEIQT_Aedk~83{aO8a z9nrzp#_2F(Tt!Bp)?|041=UkDqN0`q7ln-`o3lt&vhhM#6^sbQkTTif8&gT?4+Yv1 zIBl{MD_k=*6Fp2dzfO2KY;Ja13cRe3sDcSW=pQxTG4@(VN|hNqy&M;P0+r)F_{lnL zRZ!1yO2u~`j=TGk$5OSAS&6C8a^#6ALnDP?HeMmhhJ#2FrJ*>lj999=DDj+z$agaS z{4!W6Od%~06{gL)hJ3EQu0>3Q=F+K{{5@VO%Aqe&P%2zFj%`vD)atj2`%Zf&kN#n(}t-W;Dz(a*Op!0gVJP_LOW-$O+alTBGs##fW&_7S=1 zw}Eo>aEcD79)19ymDO~{G^^_mnALu?+E1;hJg}MaFW@k^8as0aC*0Vpl$bIs((K;- zj~$ie!@IE*G1Zh#UJ+9jPNWV}SLpX7^HI-yG^Gc0u-+!v!ziX{x|_w>MKfxU5;u(P zdH`Lv>c+eOU>;)_{nQ6|1_q09@eCctRx%%k4%|MP?=9qsNhx{*K~@2^H&F`{wn|Gi z>S^eVRD&}DRpnDVRXLJhSxZ+KXDQBTkc=d1IyLV>8pIH3v|vc74VP5)i9+>yRA;1T zaHRhKcs3*Xa`X8zn~R$+$Vh+_<$xC`)Uhv~ni0C$-be`Mnnl7+VU`2*@m+oT6;`aDa|q%)?PkNil@QNp@~F zU{wi;>dO->?|hzTGE7bDOGwll2`qAFF7w{Uj0|H?uG*|e_c2gVqHTI@c0yW+NMr`M zUvJ>1sL|CdoM4O#Y0dX!6ZJ0*tJ;1RG$S^7Pu443fo$$tPB z@6kiT(!jj%P{O!vvVQ!lhy5+iPmC~OKHuw_>EFC_$F}$uB#_DahIxnvd?)@?lqllR zgrclM9Jq}i58{eDib8J-$6Z+Gnnj|}?XnxXkbD{5aZO+5Mp_R&-HRt#-_$KBHR=zL z5|f#mf~wv4_Wq?Pmk{&ox?#G^IZ$;J-w3*2S=4WIe_q0mXxDcdhUbKJha6Dsd4Z&1 zo99L1f?-dUkfj$bJ{oWVxbF#*ECjt(Z}l{3phI>Dl0dBj4Ugb8iSs?=3Y>4u#;SdjrHEL+^;%^$4&5ly{GsPZ9YC& z|Bd=(!~^aIFaP-O+uGpgqb|naqWwo2nhEKE(S=^VEut#hz!~!MF-?j=YbZ=&a3mDw ZKk}&zR-D-=X?MF delta 2292 zcmai0ZA?>V6n@`AX)giW0u`!GD&k;%v{gVTSSbo}x9kU~OHiC^qB#6DvO&Z|0avb( z+;l1@CTg}tlYQtGoQ`d=M6qMbs{66Hn3(C}(j_kI+?P(bfs@>wbMI|e`orDi-gC}# zKAv;l_r1M6v3Fqap(0z%%GArR3C0dT^{x;%YgQa=Jpb@7^Rhbx4d@UckGq5-u9-#f zGoKUfU>tgJ|4wt2PP%SHle64QA z#E|hB65h#fyC@sq#2`_MbPGz%QanI`pXn0g7pU=7bD-Tek9R#qPmpe4C;uUl>1vi0vi*J$UlkSN5z#*8RB@9gW|fRupllX;PH& z)@`{bCO6#<7hu6LdLX=a8hY}}`z!Sr4Rt^@RQdsxATI07znmcSLSK*2AL8`xk>fcA-A?kg* zxFmBC`MZsA*EBR1l=h!OUpS7TV{hTsj%TCu56r zs0lTgP|6$O1AAG%)>V>Y8I>!Xy{MlMJz41cQtQ$G4;JvMZN0K2C{rM~P*J3aW$;XL<_IF9uN7C-A{|YlHwm5Xl>%7a65NM)aHJ7+q*7b9Qp;)6 zlvsizG#=NeHa(=pTx-BeGZ`5oqHjYQ;~YX~5NezActUkOb;4s)D&d-`bV5HOqHlc~ z;buZ-5RTBf_`eBjC`Oy`#-vL4>SQ|M03xDqV;bRcLT3=F2l26l{Xr>(&_NXvn@U@g zaxgnm4rYz49zZ!n2S`3buYmk9y%J(b>O#>lr2e*C!*W51@Pf31dnu~IjCpY5CCbN$ zl+#$&H=Kx|wW4d5Ym~z$g7qd<-_ZmEsgm-uUukh{z