Ajout du menu principal avec sélection de taille et mode de jeu

This commit is contained in:
2024-11-08 17:42:16 +01:00
parent df8c472273
commit 4e8f491465

73
main.c Normal file
View File

@@ -0,0 +1,73 @@
#include <stdio.h>
#include <stdlib.h>
#include <graph.h>
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();
}