Files
SAE11_2025/main.c
T

93 lines
2.0 KiB
C

#include <stdio.h>
#include <stdlib.h>
#include "affichage.h"
#include <graph.h>
#include "config.h"
#include "partie.h"
int main(void){
int grille[NB_LIGNES][NB_COLS], touche;
char *nom_image = NULL;
int choix_fait = 0,jeu_fini = 0;
init_affichage();
EffacerEcran(CouleurParNom("white"));
ChoisirCouleurDessin(CouleurParNom("black"));
EcrireTexte(50, 50, "MENU TAQUIN", 2);
EcrireTexte(50, 100, "Choisissez votre image :", 1);
EcrireTexte(50, 150, "Touche 1 : Image 1", 1);
EcrireTexte(50, 180, "Touche 2 : Image 2", 1);
EcrireTexte(50, 210, "Touche 3 : Image 3", 1);
EcrireTexte(50, 300, "(Appuyez sur q pour quitter)", 1);
while(choix_fait == 0) {
if(ToucheEnAttente()) {
touche = Touche();
if(touche == XK_1 || touche == XK_KP_1) {
nom_image = "image1.png";
choix_fait = 1;
}
else if(touche == XK_2 || touche == XK_KP_2) {
nom_image = "image2.png";
choix_fait = 2;
}
else if(touche == XK_3 || touche == XK_KP_3) {
nom_image = "image3.png";
choix_fait = 3;
}
else if(touche == XK_q || touche == XK_Q) {
fermer_affichage();
return EXIT_SUCCESS;
}
}
}
charger_image_source(nom_image);
initialiser_plateau(grille);
melanger_plateau(grille);
afficher_plateau(grille);
while(jeu_fini == 0){
if (ToucheEnAttente()){
touche = Touche();
/* Pour quitter on clique sur q */
if (touche == XK_q || touche == XK_Q) break;
/* Déplacement +on affiche la nouvelle grille */
deplacer(grille, touche);
afficher_plateau(grille);
/*On vérifie si on a gagner */
if(verifier_victoire(grille) == 1 ){
jeu_fini = 1;
}
}
}
if (jeu_fini == 1){
ChoisirCouleurDessin(CouleurParNom("white"));
RemplirRectangle(50,150,300,100);
ChoisirCouleurDessin(CouleurParNom("red"));
EcrireTexte(60,200,"Bravo",2);
EcrireTexte(60,230,"Appuyer pour quitter...",1);
Touche();
}
fermer_affichage();
return EXIT_SUCCESS;
}