j'ai oublier de git add mais maintenant c'est fait
This commit is contained in:
119
menu_terrain.c
Normal file
119
menu_terrain.c
Normal file
@@ -0,0 +1,119 @@
|
||||
#include <stdlib.h>
|
||||
#include <graph.h>
|
||||
#include <stdio.h>
|
||||
#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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user