#include #include #include #include "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 pause*/ void Pause(char* texte, int minutes, int secondes, int score, int* continuer){ EcrireTexte(10,10,"pause !",2); while(*continuer == 2){ if (ToucheEnAttente()){ switch(Touche()){ case XK_space : *continuer = 1; break; case XK_Escape : *continuer = 0; break; } } } Terrain(); } /*Fonction qui affiche le menu perdu*/ void Perdu(char *texte, int score, int minutes, int secondes, int* rejouer) { EffacerEcran(CouleurParNom("black")); EcrireTexte(10,100,"Perdu",2); /*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; } } } }