36 lines
1.1 KiB
C
36 lines
1.1 KiB
C
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include "menu.h"
|
|
#include "game_logic.h"
|
|
#include "graphics.h"
|
|
#include "board.h"
|
|
#include "player.h"
|
|
|
|
int main() {
|
|
int taille_grille; /*Déclaration des variables*/
|
|
int initialisation_reussie;
|
|
|
|
/*Initialisation graphique et des composants du jeu*/
|
|
initialisation_reussie = InitialiserGraphique();
|
|
if (!initialisation_reussie) {
|
|
fprintf(stderr, "Erreur lors de l'initialisation graphique.\n");
|
|
return EXIT_FAILURE; /*Erreur critique, on termine le programme*/
|
|
}
|
|
|
|
taille_grille = afficher_menu(); /* Fonction du menu pour choisir la taille du jeu*/
|
|
initialiser_jeu(taille_grille); /* Initialise la grille et les joueurs*/
|
|
|
|
while (!jeu_termine()) { /* Boucle de jeu principale*/
|
|
tour_joueur(); /* Gestion d'un tour de joueur*/
|
|
if (partie_avec_IA()) {
|
|
tour_IA(); /* Si un seul joueur, l'IA joue son tour*/
|
|
}
|
|
}
|
|
|
|
afficher_gagnant(); /* Affiche le gagnant et permet de rejouer ou quitter*/
|
|
FermerGraphique();
|
|
|
|
return EXIT_SUCCESS; /* Programme terminé avec succès*/
|
|
}
|
|
|