From ef1da78c49feb53f0dfbad78d772a9df61db331a Mon Sep 17 00:00:00 2001 From: beaur Date: Wed, 29 Nov 2023 16:44:08 +0100 Subject: [PATCH] avance --- Suivre.c | 122 ++++++++++++++++++----------- Direction.c => archive/Direction.c | 0 exec | Bin 16120 -> 16168 bytes 3 files changed, 75 insertions(+), 47 deletions(-) rename Direction.c => archive/Direction.c (100%) diff --git a/Suivre.c b/Suivre.c index 2295949..a842b46 100644 --- a/Suivre.c +++ b/Suivre.c @@ -7,8 +7,9 @@ #define H 40 #define L 60 #define DELTA 1000000L -#define DELTO 1000L +#define DELTO 1000000L +/*recuperation des couleurs en fonction des chiffres dans le tableau*/ void AfficheTab(int tab[H][L], int posx, int posy, int i, int j){ couleur c; if(tab[i][j]==0){ @@ -16,7 +17,12 @@ void AfficheTab(int tab[H][L], int posx, int posy, int i, int j){ ChoisirCouleurDessin(c); RemplirRectangle(posx,posy,20,20); } - + /* + 6>droite + 7>gauche + 8>haut + 8>bas + */ if(tab[i][j]==1||tab[i][j]==6||tab[i][j]==7||tab[i][j]==8||tab[i][j]==9){ c=CouleurParNom("dark orange"); ChoisirCouleurDessin(c); @@ -24,8 +30,8 @@ void AfficheTab(int tab[H][L], int posx, int posy, int i, int j){ } } +/*affichage du tableau pour rendu graphique*/ void Affiche(int tab[H][L]){ - /*affichage du tableau pour rendu graphique*/ int i,j,posx=0,posy=0; for(i=0;i=suivant2){ + if(direction==0||direction==2){ + sxmax=DepXTete(suivant2,sxmax,symax,direction,tab); + } + else if(direction==1||direction==3){ + symax=DepYTete(suivant2,sxmax,symax,direction,tab); + } + suivant2=Microsecondes()+DELTO; + } + +} + +/*affichage du timer*/ +void DessinerTimer(int n){ couleur c; char buf[100]; c=CouleurParNom("white"); @@ -79,6 +140,7 @@ void DessinerTimer(int n) EcrireTexte(50,900,buf,2); } +/*initialisation de la grille et de la fenetre*/ void init(int tab[H][L]){ /*creation page*/ InitialiserGraphique(); @@ -102,58 +164,24 @@ void init(int tab[H][L]){ } int main(void){ - /*partie graphique*/ - - int tab[H][L],direction=0; - int n=0,sxmin=0,symin=1,sxmax=10,symax=1,fin=0; - unsigned long suivant,suivant2; - suivant2=Microsecondes()+DELTO; + int tab[H][L]; + int n=0,fin=0; + unsigned long suivant; suivant=Microsecondes()+DELTA; init(tab); while(1){ Affiche(tab); - /*touche*/ - if(ToucheEnAttente()==1){ - direction=CliqueTouche(); - } - + Serpent(tab); + /*timer*/ if(Microsecondes()>suivant){ n++; DessinerTimer(n); suivant=Microsecondes()+DELTA; } - - - /*deplacement tete*/ - 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; - } - - /*deplacement queue*/ - + if(fin==1){ return EXIT_SUCCESS; } diff --git a/Direction.c b/archive/Direction.c similarity index 100% rename from Direction.c rename to archive/Direction.c diff --git a/exec b/exec index 9fd1dec501898d097921d97849308903c8f18ad2..351395b3a197b388a8efa1802d1cc20bd99651a8 100755 GIT binary patch delta 2548 zcmaJ@3rv$&6u$TGgO`k!hi#Eb(V$Ex4}lrvVRb91i^K<#!NjNujo{QFwsSKAZk1`* zk%1>VoSNvisAI;>)i`leLAP}#ZbCvL8n<9XgQFXD>s)>9-?{hyK`PFhaL>Kp`Of3s zb8deEwTJ4OQs|-P=MIMTgc3e_Kucqqy$Rt(VG>Xj2GKM%JWG(aS%Ujzno5%v7^VH= zvO+8+tti+6B#a&3$1_i2I>t z3QZ~bR}?KybHL)lKc}ak?Opa>m$|Pk7K5E+6T*MM{OI3POb>&}Z2tuEWvGa8)?1vl z0jJ%6f~DO5@dLEXUn~-0dsUKATia1#$uDNuYDq?IJ)D#FowSXz~7P843aIUr$s8J24f)U4)(Q?tU@lPs>< z9#@gyRZ{A6+51?>&2{poTaQiWH1`cm<&|M=9YOkEo1>}u-AF|4J;IOae+=g;k5BA5uTGtXn z$0>5z#p4Skor9v-g0jgcikne7Z;N6(%J{!Tu@~hIl=x#ww)jQSh%)kTQ8c04nS_hw zxG24YhA1atcKc8!;DxoLBn0Y=6KE*xH|l6Qv>7MU4!CAaq|<>WCDu3oDT;%PHTxOO zyTXf+YT>srAy}&fgucbUa*XQ?(r+2oUq$@;r|2J`J{9vl8)ScK*gk=hS4bxkehwm> zA135s{&jf1J3;!}!}@a6FUE6s2k9@O-rbS3Jp$UN>9ql-!@;itr5bKcOB7572v4n} z8Q@G^rtJ*j3?d7nfxD@*XeZ>PCDK-RS=xt`E`ZzVv#0pj- z$sm~z&F}M%TnnEM@cA3)QtAwskf3EBIiti>$_6)?Hk&1=A$n43l3`gyA|6eiAvaBd7J)WXXILiNUe-#QX56z8 z1G6)A8LMRN%{U3=g~VkI;u>NY<+F}i(OrB#0Q)m_b3d0o92zTm;FZSZJsE#PC*i!p zxNPH|M`zp4eg4AcDFd?YQaP)k^ZI3cwO;bsO<+z|E8NLSgKetuP@G*J`jWM}bg|WD zg(KP1LW-?5)z-B(xRSk*Dax3_UHpPdfo)NilNQ#BKV)pQLUYcHuugf`30=6;$i1Qg z?M&3kyG~d*(<3Yoh4|dm@S(QAR$G)?h+VTQH%&Y0KQ6e8=m{eaM26%hw;^wqKz&eF RFoQNhbHOb70dy5i{tpdkO056@ delta 2334 zcmbVOeN0nV6uVK?*0!33%-#uj-4IriMeDXUZ*th-w(gpa z5`j?Yj(EnJi0K>E)XsDsi6BHvEGm}J*cd~IhAdEZXG)`ipr;iK`d6q1?D~^b>x+r} zUVq5=P^i-R9vSD;Oxqu_EK0U<(Sxt#4>H~340vom^d{g&eT*P{8>-`e$;^H9cVnji zgYgj5$4jmrmS?algf6AEG9iv4g|{?_r7tnPMBy!K#L`tvFB3~^kUK?pYlt|e`E4Nq zBY13~yNeMKIKpBwWG*6ld{|!MBly> zIPLx@w7$Sdu!irT>qdoDGm3VP&yneV+kHY{$b8ZzwT48=d0$#RF0B~$zN+lAXLul; zkb2RhB*DD%2K*gMZ^}3YLi`=#lvFzHcE`3zUY zLLO-Q0yoc^dN{*)#dt(}*bGR}%j|TIZL7HNRNPs5vF=!`&3&G=KyX^!r&)~{ixnu= zUGeam#k%XFbX~j{(2DaI6GVE&-_8qQjZwTc=&kgHdAt6rJ7t^mw*H^Z3ETYf)HnXi z+?9rG8fSfCXHK1(`#hT~jqP|Hhr?||&uVsh6T+w0j4nfi#8;6#5CMV66NfB`u9k*I zhn+YY->_SXEa~-R<2Jj!iO`vv;+5DYyqd_^Jy~u?e&)U`Z$^H4M3z5BUN$PrUm)*A zK8)NpCd<>XxADKrau#yK16f{coPbDBQV3s)`C$rTv+S+=xP z&#%q7C>G$`03((RIswUPsdN(*rlrog{F^NAXO@-IjqeCA#6$>tF$y8G5ITo%-YDEm zONqFJ;Gzp@z+h`?7+3QUKy<(y=Vu6Y5avFfboK)K9TbuJPrCBhNTTW*| zUY;2?FKYJm!NtNQhJdOCfEFz=Skwtxpc1w4SOc)9$S-`ZhpOW2sPM?}0K8rNBF=TF qILGwV{|OjMa!hYo_(mkmOMJ^p$^|+AQrQx^0WOx6)Ac~hGyVjN(KX-z