From 3db08eb285ad5e4bfef1d2893f25899c91e6f354 Mon Sep 17 00:00:00 2001 From: beaur Date: Tue, 28 Nov 2023 15:24:38 +0100 Subject: [PATCH] suivre --- Direction.c | 130 ++++++++++++++-------------- Do/Obstacle.c | 231 +++++++++++++++++++++++++++++++++++++++++++++++++ Do/Obstacle.c~ | 0 Suivre.c | 166 +++++++++++++++++++++++++++++++++++ exec | Bin 16088 -> 16120 bytes 5 files changed, 460 insertions(+), 67 deletions(-) create mode 100644 Do/Obstacle.c create mode 100644 Do/Obstacle.c~ diff --git a/Direction.c b/Direction.c index dd1aadd..89cad34 100644 --- a/Direction.c +++ b/Direction.c @@ -10,17 +10,17 @@ void AfficheTab(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]==0){ + c=CouleurParNom("green"); + ChoisirCouleurDessin(c); + RemplirRectangle(posx,posy,20,20); + } - 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); - } + 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); + } } void Affiche(int tab[H][L]){ @@ -36,8 +36,6 @@ void Affiche(int tab[H][L]){ } posx=0; posy=0; - - } int CliqueTouche(void){ @@ -83,6 +81,7 @@ void DessinerTimer(int n) } void init(int tab[H][L]){ + /*creation page*/ InitialiserGraphique(); CreerFenetre(10,10,1700,1000); couleur c; @@ -103,71 +102,68 @@ void init(int tab[H][L]){ } } -void Direction(int ){ - + + + +void Direction(int direction,int tab[H][L],int sxmax, int symax){ + } int main(void){ /*partie graphique*/ - int tab[H][L], direction; - int n=0,sxmin=0,symin=1,sxmax=10,symax=1; - unsigned long suivant,suivant2; - suivant2=Microsecondes()+DELTO; - suivant=Microsecondes()+DELTA; - - - init(tab); - - - + 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; + suivant=Microsecondes()+DELTA; + init(tab); - while(1){ + while(1){ + Affiche(tab); + /*touche*/ + if(ToucheEnAttente()==1){ + direction=CliqueTouche(); + } + + /*timer*/ + if(Microsecondes()>suivant){ + n++; + DessinerTimer(n); + suivant=Microsecondes()+DELTA; + } - Affiche(tab); + /*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; + } - /*touche*/ - if(ToucheEnAttente()==1){ - direction=CliqueTouche(); - } + if(fin==1){ + return EXIT_SUCCESS; + } - - - /*timer*/ - if(Microsecondes()>suivant){ - n++; - DessinerTimer(n); - suivant=Microsecondes()+DELTA; - } - - - 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/Do/Obstacle.c b/Do/Obstacle.c new file mode 100644 index 0000000..3e1196c --- /dev/null +++ b/Do/Obstacle.c @@ -0,0 +1,231 @@ +#include +#include +#include +#include + +#define H 40 +#define L 60 +#define DELTA 1000000L +#define DELTO 1000L + +void AfficheTab(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||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); + } +} + +void Affiche(int tab[H][L]){ + /*affichage du tableau pour rendu graphique*/ + int i,j,posx=0,posy=0; + for(i=0;isuivant){ + n++; + DessinerTimer(n); + suivant=Microsecondes()+DELTA; + } + + + + if(Microsecondes()>suivant2){ + /*haut*/ + if(direction==2){ + if(VerifCaseYMoins(tab,sxmax,symax)==0){ + sxmax=sxmax-1; + tab[sxmax][symax]=1; + }else{ + fin=1; + } + } + /*droite*/ + if(direction==3){ + if(VerifCaseXPlus(tab,sxmax,symax)==0){ + symax=symax+1; + tab[sxmax][symax]=1; + }else{ + fin=1; + } + } + /*gauche*/ + if(direction==1){ + if(VerifCaseXMoins(tab,sxmax,symax)==0){ + symax=symax-1; + tab[sxmax][symax]=1; + }else{ + fin=1; + } + } + /*bas*/ + if(direction==0){ + if(VerifCaseYPlus(tab,sxmax,symax)==0){ + sxmax=sxmax+1; + tab[sxmax][symax]=1; + }else{ + fin=1; + } + } + suivant2=Microsecondes()+DELTO; + } + + if(fin==1){ + return EXIT_SUCCESS; + } + + } + + + +} + diff --git a/Do/Obstacle.c~ b/Do/Obstacle.c~ new file mode 100644 index 0000000..e69de29 diff --git a/Suivre.c b/Suivre.c index e69de29..2295949 100644 --- a/Suivre.c +++ b/Suivre.c @@ -0,0 +1,166 @@ +#include +#include +#include +#include +#include + +#define H 40 +#define L 60 +#define DELTA 1000000L +#define DELTO 1000L + +void AfficheTab(int tab[H][L], int posx, int posy, int i, int j){ + couleur c; + if(tab[i][j]==0){ + c=CouleurParNom("black"); + ChoisirCouleurDessin(c); + RemplirRectangle(posx,posy,20,20); + } + + 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); + RemplirRectangle(posx,posy,20,20); + } +} + +void Affiche(int tab[H][L]){ + /*affichage du tableau pour rendu graphique*/ + int i,j,posx=0,posy=0; + for(i=0;isuivant){ + 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/exec b/exec index 39c289f2b682725cf09c1a3cdcb8ede078806e78..9fd1dec501898d097921d97849308903c8f18ad2 100755 GIT binary patch delta 1799 zcmZuxeN0}Gx>#2Df~Brdb*7Kef^BMXukGyd=+iwXM2Op_4-hfB-quIJwOii7ZycYpW% z&N;tx?s+%w*P+NzU?+Zi^w|aN#1n`=6GV?ov{P8Irb4y21Q!&Gin$q^6dE;=PlToH zl;?so_s)MhWBo-g`s~{3^|Yn&zd~c0V`=!6P%LAcX1G(TIzkb0S1NeAMXEZ?Y@1Zo z2i{TRO41E^Ir|_q0OApcv@2o9PH?yr!>5SNU@U*QM(Jc2+W-3V zBuL%{zVFx)Zd9rV!C)=jhd5|4!c@3TE*P%pcb%INwlQ>=dqK?t6KuaUO zUIx(StB-~^*q&HCYcxu!H-bGW;opFheXLDI?~~un8(~2a4QGj(v4X*pUakR z#Im;%f4W-fsw={peQb2zX*OG|^S$v%J&@#YX7?dGejkjGGB<-l4Y`iwi((x=d*| z;N=xczW}t|r}PKFNx(%w`zocWa1FBlp|luK`+(9qKr>)BU^YTzP&AvWLFXBWM>WYA z3<}}3!rMuLVv!JCCU?ZAa2JV++Y4^}P3d_Sb1*&QtngA=l5j3H8U7>rKuy7GA>{?z zk1jw14>m-ttVhLwzXpv#@&8p0aW_}VhsGwr-^hLl@hX~n0U|=91=>_{W4DCILfYpS z1QWa125f##&QGeIv4&uAu>uV*4(5c9@ks_PSR-gX=_~l&UUx!WKZa4>rEl_QCXV?e?y}COSJJ( zj}c47%ea^fRFvrBpE{0BWD?l-M5UcLR)(S#2LybBl-tU*t?VwtL&<=x3?CywThV`@ CMOw%J delta 1706 zcmZuxUu;uV7(eH>gLQwPW$T{{#N86dss!s~Shvy9F&i&QF$E==$%tTAS*2rS+-7Q6 zm}xGt*2TinhXs5f;bA^3N~+0FL8cGIM2UM7iJ3l-RHqpZodv7M@4M&L2<#?3zw`aR z-}gJ;J?Gq(M!y}+`DpLShvsbis)_OJV-D)K<*0~q`JL2Hy*@>R_hLlQB*G@7g~sq+ zX>sAD(42nmdSRp~dFcDg?SuIMZJWT6J~g--<1RJ02QU>$ zkCus6R|uCSFwTa{^BurQ+M~eWO33(tp_&&Mi^;fvv1oQ+uxZp-bMrLEh8mmYR4pND zrcnIqFV59W_;oc4KaAN_qbD3gcD$;`6uo_q2;=NK$2f|@xy-CO?tB2Gm-=BDFqsA* zML(-?u6?l$q&YAz^{bn#%|1wIRmCA7zx-manz^B-e^J!TXi=2>d57~0MQH!yb1T5E z2GpP7P<$F27_Z7gfK4ud4w^2ZuMx91obR(;E>9rx9f$oQq@efyH|v8LZa_hg!VLWi z`m-h{*6n5=xLn5{z5}jRp&hGX4Shcd)N%a?0<8GjKX-)_WzI$EN4GgomuRZCNdD$L zqpMILGS?xawi`xAH>Gv#jAji0zZi&x>_e2{s)5R~f`3<(4?x+`6X}cSE2Xxkr|=!X z2VX#qUCHWEHs*eCEv7Ay7B9AJnqsx_-pi&5RxfA1VZCVRR0$i!(}C^5wtgChP063} z^si($t0Sir>+yrb@%Ul#N<5hy8X+SC2`x@uNFInCB3fcFu5>8Pa6#xgODBFE_*In_ zI3EL?zRCFj;Q8M;p9I`-i}Ndh7XgcayME`q8jf(?ADsID9ZS#(9w|JH0tkI|56db} zs*#7%D;mV z!k{qP>Xsje86{5gO|ZfXbh6e~H{H%0RyU2}D9i8;Ysf0{gIy>#ngww-3mVPPWPn>E zttL@y@qf=-hRVOd8q+T;m60^aui~RIVKyb4#%Rc@Jlk5dp!CjW`ye1BJ;8=iAGcKmAAw!1`;an>+h zL|&@H*6x0uObo|kT4LxhJJ_b@m)d5e{B&Ty1uml8>9