reglage bug serpent qui pouvait se retourner dans le sens opposé

This commit is contained in:
Wilfried BRIGITTE 2023-12-10 17:09:46 +01:00
parent 2bbd0a3c01
commit 5376afb589
3 changed files with 20 additions and 15 deletions

Binary file not shown.

View File

@ -7,15 +7,15 @@
#define CYCLE 10000L #define CYCLE 10000L
int seconde, minute, seconde_actuel, old_seconde; int seconde=0, minute=0, seconde_actuel, old_seconde;
char timer[6]; char timer[6];
unsigned long int suivant; unsigned long int suivant;
int serpent; int serpent;
int x=500, y=360, direction=4, t, segment=10, i=0; int x=500, y=360, direction=4 /*1 : vers le haut, 2 : vers le bas, 3 vers la gauche, 4 vers la droite*/, t, segment=10, i=0;
int pos_x[2400], pos_y[2400], old_x[2400], old_y[2400]; int pos_x[2400], pos_y[2400], old_x[2400], old_y[2400];
int p, pp, pomme, pommex[5], pommey[5]; int p=0, pp=0, pomme, pommex[5], pommey[5];
int fond, Nbr; int fond, Nbr;
char score[4]; char score[4];

View File

@ -9,22 +9,27 @@
void Controle(){ void Controle(){
while(ToucheEnAttente()){ while(ToucheEnAttente()){
t = Touche(); t = Touche();
switch(t){ switch(t){
case XK_Left : case XK_Left :
direction=3; if (direction != 4){
break; direction=3;
break;
}
case XK_Right: case XK_Right:
direction=4; if (direction != 3){
break; direction=4;
break;
}
case XK_Up: case XK_Up:
direction=1; if(direction !=2){
break; direction=1;
break;
}
case XK_Down: case XK_Down:
direction=2; if (direction !=1){
break; direction=2;
case XK_Escape: break;
go_on=0; }
break;
} }
} }
} }