Ajout du menu principal avec sélection de taille et mode de jeu
This commit is contained in:
73
main.c
Normal file
73
main.c
Normal 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();
|
||||||
|
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user