#include #include #include #include "menu_terrain.h" /*Fonction initialisant le terrain de jeux*/ void Terrain(){ int i, j; for (i = CONTOURE_H; i < LIGNES + CONTOURE_H; i++) { for (j = CONTOURE_L; j < COLONNES + CONTOURE_L; j++){ ChoisirCouleurDessin(CouleurParComposante(0, 217, 87)); RemplirRectangle(j * TAILLE_CASE, i * TAILLE_CASE, TAILLE_CASE, TAILLE_CASE); } } } /*Fonction dessinnant la bordure du terrain en noir pour enlever les block vert qui apparaissent*/ void Contoure_Terrain(){ int i, j; for (i = 0; i < CONTOURE_H; i++){ for (j = 0; j < COLONNES; j++){ ChoisirCouleurDessin(CouleurParNom("black")); RemplirRectangle(j * TAILLE_CASE, i * TAILLE_CASE, TAILLE_CASE, TAILLE_CASE); } } for (j = 0; j < CONTOURE_L; j++){ for (i = 0; i < LIGNES; i++){ ChoisirCouleurDessin(CouleurParNom("black")); RemplirRectangle(j * TAILLE_CASE, i * TAILLE_CASE, TAILLE_CASE, TAILLE_CASE); } } for (j = COLONNES + CONTOURE_L; j < CONTOURE_L; j++){ for (i = 0; i < LIGNES; i++){ ChoisirCouleurDessin(CouleurParNom("black")); RemplirRectangle(j * TAILLE_CASE, i * TAILLE_CASE, TAILLE_CASE, TAILLE_CASE); } } } /*Fonction qui affiche le menu de début*/ void Start(int* jouer){ EffacerEcran(CouleurParNom("black")); ChargerImage("Image/start.png", 75, 50, 0, 0, 1000, 1000); while(*jouer == 2){ if (ToucheEnAttente()){ switch(Touche()){ case XK_Return : *jouer = 1; break; case XK_Escape : *jouer = 0; break; } } } } /*Fonction qui affiche le menu pause*/ void Pause(char* texte, int minutes, int secondes, int score, int* continuer){ ChoisirCouleurDessin(CouleurParNom("black")); RemplirRectangle(825, 655, 150, 50); ChoisirCouleurDessin(CouleurParNom("black")); RemplirRectangle(75, 650, 250, 50); ChargerImage("Image/pause.png", 75, 50, 0, 0, 1000, 1000); ChoisirCouleurDessin(CouleurParNom("black")); sprintf(texte, "%3d", score); EcrireTexte(550, 420, texte, 2); /*affichage du timer au menu*/ sprintf(texte, "%02d:%02d", minutes, secondes); EcrireTexte(550, 485, texte, 2); while(*continuer == 2){ if (ToucheEnAttente()){ switch(Touche()){ case XK_space : *continuer = 1; break; case XK_Escape : *continuer = 0; break; } } } Terrain(); ChoisirCouleurDessin(CouleurParNom("white")); sprintf(texte, "Temps : %02d : %02d", minutes, secondes); EcrireTexte(85, 685, texte, 2); ChoisirCouleurDessin(CouleurParNom("white")); sprintf(texte, "Score : %3d", score); EcrireTexte(825, 685, texte, 2); } /*Fonction qui affiche le menu perdu*/ void Perdu(char *texte, int score, int minutes, int secondes, int* rejouer) { EffacerEcran(CouleurParNom("black")); ChargerImage("Image/gameover.png", 75, 50, 0, 0, 1000, 1000); /*Afficher le score sur l'image*/ ChoisirCouleurDessin(CouleurParNom("black")); sprintf(texte, "%3d", score); EcrireTexte(550, 420, texte, 2); /*affichage du timer au menu*/ sprintf(texte, "%02d:%02d", minutes, secondes); EcrireTexte(550, 485, texte, 2); while(*rejouer == 2){ if (ToucheEnAttente()){ switch(Touche()){ case XK_Return : *rejouer = 1; break; case XK_Escape : *rejouer = 0; break; } } } }