diff --git a/Direction.c b/Direction.c new file mode 100644 index 0000000..89cad34 --- /dev/null +++ b/Direction.c @@ -0,0 +1,171 @@ +#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; + } + + + /*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; + } + + if(fin==1){ + return EXIT_SUCCESS; + } + + } + + + +} + diff --git a/Suivre.c b/Suivre.c index a842b46..3e70ddb 100644 --- a/Suivre.c +++ b/Suivre.c @@ -110,6 +110,7 @@ int DepYTete(unsigned long suivant2,int sxmax,int symax,int direction,int tab[H] /*mvmt du serpent*/ + void Serpent(int tab[H][L]){ int sxmax=10,sxmin=1,symin=1,symax=1,direction=0; unsigned long suivant2=Microsecondes()+DELTO; @@ -127,6 +128,7 @@ void Serpent(int tab[H][L]){ } + /*affichage du timer*/ void DessinerTimer(int n){ couleur c; diff --git a/exec b/exec index 351395b..da0caab 100755 Binary files a/exec and b/exec differ