From 7d050ef7a14652fb9feae0c11078064021b30d01 Mon Sep 17 00:00:00 2001 From: beaur Date: Tue, 21 Nov 2023 12:58:14 +0100 Subject: [PATCH] direction --- Avance.c | 30 ++++------ Direction.c | 153 +++++++++++++++++++++++++++++++++++++++++++++++ Direction.c~ | 153 +++++++++++++++++++++++++++++++++++++++++++++++ archive/Avance.c | 93 ++++++++++++++++++++++++++++ exec | Bin 16000 -> 16000 bytes 5 files changed, 409 insertions(+), 20 deletions(-) create mode 100644 Direction.c create mode 100644 Direction.c~ create mode 100644 archive/Avance.c diff --git a/Avance.c b/Avance.c index 39d2622..a8972a4 100644 --- a/Avance.c +++ b/Avance.c @@ -44,7 +44,7 @@ int main(void){ c=CouleurParNom("green"); ChoisirCouleurDessin(c); int tab[H][L]; - int i,j,posx=0,posy=0,n=0,sxmin=1,symin=1,sxmax=10,symax=1,pause=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; @@ -54,19 +54,11 @@ int main(void){ } } - /*tab[sxmin][symin]=1;*/ + tab[sxmin][symin]=0; tab[sxmax][symax]=1; for(i=0;i<10;i++){ tab[i][1]=1; } - if(ToucheEnAttente()&&Touche()==XK_t){ - if(pause==0){ - pause=1; - } - if(pause==1){ - pause=0; - } - } while(1){ if(Microsecondes()>suivant){ @@ -74,16 +66,14 @@ int main(void){ DessinerScene(n); suivant=Microsecondes()+DELTA; } - if(pause==0){ - if(Microsecondes()>suivant2){ - /*tab[sxmax][symax]=0;*/ - sxmax=sxmax+1; - tab[sxmax][symax]=1; - tab[sxmin][symin]=0; - sxmin=sxmin+1; - suivant2=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;i +#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; + } + } + + else if(haut==1){ + if(Microsecondes()>suivant2){ + sxmax=sxmax-1; + tab[sxmax][symax]=1; + tab[sxmin][symin]=0; + sxmin=sxmin-1; + suivant2=Microsecondes()+DELTA; + } + } + else if(gauche==1){ + if(Microsecondes()>suivant2){ + symax=symax-1; + tab[sxmax][symax]=1; + tab[sxmin][symin]=0; + symin=symin-1; + suivant2=Microsecondes()+DELTA; + } + } + else 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 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 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;i5I*;=uIo~*`{QmalDihESdr%Mnz{W@HxktHA^SrRp+EYu%{N`;b{=Gt zs6!G|4;4iPLbepWSW>};kkms+QsF+S85BgMR%|op>|XCC(mu?cJM+!=&6#^)(pR2qM-myHd^G=A?ve%Bh3}g!N zUU+Ri^Ey}9MXQ?7THu7Zon>X(f*6g{q<0RBF8#lt`AUlYohel5HiU%uqbD+%{wHx5 zH^LHUM6f!z9-$U`9l8)yKjt_UPQaoDWkOVnBLlidcqlC?a6sN<8a5d}1*>ry_u{lA zK@ynL2_e@tJ@tDo20ndEUdDQoSemA0n8WZubPy zg(RYjoM^X>N7O9V5Vj_Gc0grt{$x8jQKOCsp%IEif-?DJB8wY>-gK*OK`TOh6GOe2 z4PEx5eY6p*(o0XlV{^}p0?U#y6RV7=6cY}Wue7$p&mugG%qqot03eyR)0fycyTdVc z9JY**@0JyFiu%Q*s4q<~!co&`>O)V8B=;G^Mz6e7&dv&(*L{-ROOcLPNxp|Wn(;8H z$mK4BcZp<@H`Q8#JDIGg$R*V*FCVwZa>yj$hv_`} z_7uX4;G&fa-AVR{+DH+|v)tG+7m_fb(V`X-QrYXCd*2&IeT#F?`ObIFJ@-3rY-DWY zr3ZOYuE0K&YXs1+7#t`aOAd{H+*!Q5+I@SXWa-UjWYu^f{qUg;GF5cf6W_EfC?Kdf zIBMcH8X_8+_(sN4spn-_X9jDh9+bTWv-|w7WvTAOC7+;9;x3xv@S|+_7KKe*ZP$J8 zFmavZ*Xztz-92kMt|r&z(g?KG7>cwNAU3ByXsnvX&?J&t&~Yaz3r9#Ilv9xDdmcL6 z44oYX#OCIuKJkIt|5z4&KN#cDH5#ef{@_rBw!+>s|dS6{q#sq?yK|-F*>-00S_M8 zz&n$|F}`>WLp^0==^RPT0D}`uMu1_zJ^N=_#;M}8+xY3JlwOs&kk~I7Ipt!3xED6O zRa>G0|Cb>6g~~GKWK0P`QCX>_F%m+;Mr$U)oB)YNWz<6aE*V_~tAy$90>TO5YawS= z*ah9>vrC?7bdjJds63@$K=cWFVLNLdQ>@V(vkPEJqM22obtp$Wq@zYgznEW0#%pAE z3BB$NSr&^>oGjPKN`l6I@uct|akz6k*{0b$cDCzC_CE2~%1R&277EI-+Q*PZv&_zu zhm^UDo_J-vpvE+!eR4Ly<=%pvnl dRbEFVx~a{kD-ueR@(T@l>3UurCfo7T{{e^qj_v>e