menu de fin 2

This commit is contained in:
Wilfried BRIGITTE 2023-12-10 13:11:43 +01:00
parent e234c3f872
commit ee273ed685
6 changed files with 41 additions and 15 deletions

Binary file not shown.

View File

@ -31,5 +31,6 @@ void Update_Timer();
void DessinerScene(); void DessinerScene();
void Score(); void Score();
void Collision(); void Collision();
void MenuDeFin();
#endif #endif

View File

@ -20,11 +20,13 @@ int fond, Nbr;
char score[4]; char score[4];
int go_on=1; int go_on=1;
int go_menu=1;
int t2;
int initialiser=0;
/*Fonction Principale*/ /*Fonction Principale*/
int main(){ int main(){
/* paramétrage de la fenêtre + chargement première scène */
/* paramétrage de la fenêtre + chargement première scène */
InitialiserGraphique(); InitialiserGraphique();
CreerFenetre(350,100,1200,800); CreerFenetre(350,100,1200,800);
EffacerEcran(CouleurParComposante(0,0,0)); EffacerEcran(CouleurParComposante(0,0,0));
@ -42,16 +44,24 @@ int main(){
Pomme(); Pomme();
} }
/* fermeture de la fenêtre si ECHAP pressé*/ /* fermeture de la fenêtre si ECHAP pressé + Menu de Fin*/
ChoisirCouleurDessin(CouleurParComposante(255,255,255)); MenuDeFin();
RemplirRectangle(0,0,1200,800);
ChoisirCouleurDessin(CouleurParComposante(0,0,0)); while(go_menu){
EcrireTexte(500,100,"Game Over", 2); while(ToucheEnAttente()){
snprintf(score,15,"Score : %04d", Nbr); t2 = Touche();
EcrireTexte(500,200,score,2); switch(t2){
snprintf(timer,14,"Temps : %02d:%02d", minute, seconde); case XK_q :
EcrireTexte(490,300,timer,2); go_menu=0;
sleep(5); break;
/*case XK_r :
system("make run");
sleep(1);
FermerGraphique();
return EXIT_SUCCESS; */
}
}
}
FermerGraphique(); FermerGraphique();
return EXIT_SUCCESS; return EXIT_SUCCESS;
} }

View File

@ -37,10 +37,25 @@ void DessinerScene(){
AfficherSprite(pomme, pommex[p], pommey[p]); AfficherSprite(pomme, pommex[p], pommey[p]);
} }
} }
/*création du Menu de Fin*/
void MenuDeFin(){
ChoisirCouleurDessin(CouleurParComposante(255,255,255));
RemplirRectangle(0,0,1200,800);
ChoisirCouleurDessin(CouleurParComposante(0,0,0));
EcrireTexte(500,100,"Game Over", 2);
snprintf(score,15,"Score : %04d", Nbr);
EcrireTexte(500,200,score,2);
snprintf(timer,14,"Temps : %02d:%02d", minute, seconde);
EcrireTexte(490,300,timer,2);
EcrireTexte(410,500,"Appuyer sur Q pour quitter",2);
/*EcrireTexte(350,600,"Appuyer sur R pour relancer une partie",2);*/
}
/*Apparition aléatoire des pommes*/ /*Apparition aléatoire des pommes*/
void Pomme(){ void Pomme(){
for (pp = 0; pp < 5; ++pp) { for (pp = 0; pp < 5; ++pp) {
AfficherSprite(pomme, pommex[pp], pommey[pp]); AfficherSprite(pomme, pommex[pp], pommey[pp]);
} }
} }

View File

@ -25,7 +25,7 @@ void Controle(){
case XK_Escape: case XK_Escape:
go_on=0; go_on=0;
break; break;
case XK_p: case XK_space:
direction=0; direction=0;
break; break;
} }

View File

@ -29,7 +29,7 @@ void Timer(){
void Update_Timer(){ void Update_Timer(){
snprintf(timer,6,"%02d:%02d", minute, seconde); snprintf(timer,6,"%02d:%02d", minute, seconde);
ChoisirCouleurDessin(CouleurParComposante(0,0,0)); ChoisirCouleurDessin(CouleurParComposante(0,0,0));
RemplirRectangle(0,720,1200,800); RemplirRectangle(0,700,1200,800);
ChoisirCouleurDessin(CouleurParComposante(255,255,255)); ChoisirCouleurDessin(CouleurParComposante(255,255,255));
EcrireTexte(10,760,timer,2); EcrireTexte(10,760,timer,2);
} }