#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; } } }