diff --git a/Direction.c b/Direction.c index bf9e2fc..d2e581a 100644 --- a/Direction.c +++ b/Direction.c @@ -71,26 +71,8 @@ int main(void){ 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(ToucheEnAttente()&&Touche()==XK_Left){ if(Microsecondes()>suivant2){ symax=symax-1; tab[sxmax][symax]=1; @@ -98,8 +80,8 @@ int main(void){ symin=symin-1; suivant2=Microsecondes()+DELTA; } - } - else if(droite==1){ + } + if(ToucheEnAttente()&&Touche()==XK_Right){ if(Microsecondes()>suivant2){ symax=symax+1; tab[sxmax][symax]=1; @@ -107,32 +89,24 @@ int main(void){ 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(Microsecondes()>suivant2){ + sxmax=sxmax-1; + tab[sxmax][symax]=1; + tab[sxmin][symin]=0; + sxmin=sxmin-1; + suivant2=Microsecondes()+DELTA; + } } if(ToucheEnAttente()&&Touche()==XK_Down){ - haut=0; - bas=1; - droite=0; - gauche=0; + if(Microsecondes()>suivant2){ + sxmax=sxmax+1; + tab[sxmax][symax]=1; + tab[sxmin][symin]=0; + sxmin=sxmin+1; + suivant2=Microsecondes()+DELTA; + } } /*affichage du tableau pour rendu graphique*/ @@ -151,3 +125,4 @@ int main(void){ } + diff --git a/exec b/exec index 1e0a3a0..93f9019 100755 Binary files a/exec and b/exec differ