From 4e8f491465daf9bfeba528040d74a1df86853736 Mon Sep 17 00:00:00 2001 From: Mathys TORREBLANCA Date: Fri, 8 Nov 2024 17:42:16 +0100 Subject: [PATCH] =?UTF-8?q?Ajout=20du=20menu=20principal=20avec=20s=C3=A9l?= =?UTF-8?q?ection=20de=20taille=20et=20mode=20de=20jeu?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.c | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 main.c diff --git a/main.c b/main.c new file mode 100644 index 0000000..3f16866 --- /dev/null +++ b/main.c @@ -0,0 +1,73 @@ +#include +#include +#include + +void menuPrincipale() { + int tailleGrille = 3, mode = 0; + int continuer = 1; + + InitialiserGraphique(); + CreerFenetre(100, 100, 800, 600); + ChoisirTitreFenetre("Blocus"); + + while (continuer) { + EffacerEcran(CouleurParNom("white")); + + ChoisirCouleurDessin(CouleurParNom("black")); + EcrireTexte(300, 50, "BLOCUS", 2); + + EcrireTexte(250, 120, "Taille de la grille:", 1); + char tailleStr[2]; + sprintf(tailleStr, "%d", tailleGrille); + EcrireTexte(450, 120, tailleStr, 1); + + + RemplirRectangle(500, 110, 30, 30); + RemplirRectangle(540, 110, 30, 30); + ChoisirCouleurDessin(CouleurParNom("white")); + EcrireTexte(510, 120, "+", 1); + EcrireTexte(550, 120, "-", 1); + + + ChoisirCouleurDessin(CouleurParNom("black")); + RemplirRectangle(250, 180, 300, 50); + RemplirRectangle(250, 250, 300, 50); + ChoisirCouleurDessin(CouleurParNom("white")); + EcrireTexte(280, 195, "1 Joueur", 1); + EcrireTexte(280, 265, "2 Joueurs", 1); + + + ChoisirCouleurDessin(CouleurParNom("black")); + RemplirRectangle(250, 320, 300, 50); + ChoisirCouleurDessin(CouleurParNom("white")); + EcrireTexte(320, 335, "Quitter", 1); + + + if (SourisCliquee()) { + + if (_Y >= 110 && _Y <= 140) { + if (_X >= 500 && _X <= 530 && tailleGrille < 9) { + tailleGrille++; + } else if (_X >= 540 && _X <= 570 && tailleGrille > 3) { + tailleGrille--; + } + } + + else if (_X >= 250 && _X <= 550) { + if (_Y >= 180 && _Y <= 230) { + mode = 1; + continuer = 0; + } else if (_Y >= 250 && _Y <= 300) { + mode = 2; + continuer = 0; + } else if (_Y >= 320 && _Y <= 370) { + mode = 0; + continuer = 0; + } + } + } + } + + FermerGraphique(); + +}