ajout tête serpent + réglage menu fin

This commit is contained in:
Jude Christ AISSI 2023-12-21 16:07:38 +01:00
parent 150aeaeefd
commit 8cc9818ced
8 changed files with 13 additions and 9 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

View File

@ -64,6 +64,9 @@ int main(void){
if(Menu() == 1){ if(Menu() == 1){
lancer_jeu(); lancer_jeu();
} }
if(Menu() == 0){
Menu();
}
FermerGraphique(); FermerGraphique();
return EXIT_SUCCESS; return EXIT_SUCCESS;
} }

View File

@ -19,8 +19,7 @@ int Menu(void) {
case XK_e: case XK_e:
choix = 1; choix = 1;
return choix; return choix;
/* Code pour traiter la touche "e" (fermer le jeu, par exemple)*/ case XK_q: /* Changement de XK_q à XK_a*/
case XK_a: /* Changement de XK_q à XK_a*/
/*Code pour traiter la touche "a" (fermer le jeu, par exemple)*/ /*Code pour traiter la touche "a" (fermer le jeu, par exemple)*/
FermerGraphique(); FermerGraphique();
exit(EXIT_SUCCESS); exit(EXIT_SUCCESS);
@ -30,6 +29,7 @@ int Menu(void) {
} }
} }
} }
int Menu_fin(void){ int Menu_fin(void){
int fin = ChargerSprite("../img/Menu_Fin.png"); int fin = ChargerSprite("../img/Menu_Fin.png");
AfficherSprite(fin, 0,0); AfficherSprite(fin, 0,0);
@ -44,3 +44,4 @@ void bordure(int segment){
RemplirRectangle(1180,0,1200,900); RemplirRectangle(1180,0,1200,900);
Score(segment); Score(segment);
} }

View File

@ -7,22 +7,21 @@ void Update_Serpent(int pos_x[], int pos_y[], int segment, int old_x[], int old_
pos_x[i]=old_x[i-1]; pos_x[i]=old_x[i-1];
pos_y[i]=old_y[i-1]; pos_y[i]=old_y[i-1];
} }
if (*direction == 1){ if (*direction == 1){
pos_y[0]=old_y[0]-20; pos_y[0]=old_y[0]-20;
ChargerImage("../img/PAUSE.png", pos_x[0], pos_y[0], 0,0,20,20); ChargerImage("../img/tete_up.png", pos_x[0], pos_y[0], 0,0,20,20);
} }
if (*direction == 2) { if (*direction == 2) {
pos_y[0]=old_y[0]+20; pos_y[0]=old_y[0]+20;
ChargerImage("../img/PAUSE.png", pos_x[0], pos_y[0], 0,0,20,20); ChargerImage("../img/tete_down.png", pos_x[0], pos_y[0], 0,0,20,20);
} }
if (*direction == 3) { if (*direction == 3) {
pos_x[0]=old_x[0]-20; pos_x[0]=old_x[0]-20;
ChargerImage("../img/PAUSE.png", pos_x[0], pos_y[0], 0,0,20,20); ChargerImage("../img/tete_left.png", pos_x[0], pos_y[0], 0,0,20,20);
} }
if (*direction == 4) { if (*direction == 4) {
pos_x[0]=old_x[0]+20; pos_x[0]=old_x[0]+20;
ChargerImage("../img/PAUSE.png", pos_x[0], pos_y[0], 0,0,20,20); ChargerImage("../img/tete_right.png", pos_x[0], pos_y[0], 0,0,20,20);
} }
return; return;
} }
@ -30,7 +29,7 @@ void Update_Serpent(int pos_x[], int pos_y[], int segment, int old_x[], int old_
void dessinerSerpent(int pos_x[], int pos_y[], int segment, int old_x[], int old_y[]){ void dessinerSerpent(int pos_x[], int pos_y[], int segment, int old_x[], int old_y[]){
int i; int i;
for (i=0 ; i<segment ; i++){ for (i=0 ; i<segment ; i++){
ChargerImage("../img/serpent2.png", old_x[i], old_y[i],0,0, 20,20); ChargerImage("../img/serpent.png", old_x[i], old_y[i],0,0, 20,20);
} }
for (i=0 ; i<segment ; i++){ for (i=0 ; i<segment ; i++){
ChoisirCouleurDessin(CouleurParComposante(218,209,77)); ChoisirCouleurDessin(CouleurParComposante(218,209,77));
@ -107,6 +106,7 @@ void Controle(int *direction, int last_direction, int *go_on, int *pause) {
void Serpent(int pos_x[], int pos_y[], int old_x[], int old_y[], int *segment, int murx[], int mury[], int *go_on, int *direction) { void Serpent(int pos_x[], int pos_y[], int old_x[], int old_y[], int *segment, int murx[], int mury[], int *go_on, int *direction) {
int serpent; int serpent;
int i = 0; int i = 0;
/*Position initial serpent*/
pos_x[0] = 600; pos_x[0] = 600;
pos_y[0] = 400; pos_y[0] = 400;
for (i = 0; i < *segment; i++){ for (i = 0; i < *segment; i++){