Files
SAE11_2024/jeu.c

73 lines
2.5 KiB
C
Raw Normal View History

#include <stdio.h>
#include <stdlib.h>
#include "jeu.h"
#include <graph.h> /* Assurez-vous d'inclure la bibliothèque graphique */
/* Fonction pour dessiner la grille */
void dessinerGrille(struct EtatJeu etatJeu) {
int i, j;
int tailleCase = 50; /* Taille de chaque case de la grille */
int x, y;
for (i = 0; i < etatJeu.tailleGrille; i++) {
for (j = 0; j < etatJeu.tailleGrille; j++) {
x = j * tailleCase; /* Calculer la position x */
y = i * tailleCase; /* Calculer la position y */
ChoisirCouleurDessin(CouleurParNom("black")); /* Couleur de la grille */
DessinerRectangle(x, y, tailleCase, tailleCase); /* Dessiner le rectangle pour la case */
/* Vous pouvez ajouter ici du code pour dessiner des éléments spécifiques dans chaque case */
}
}
}
/* Fonction pour initialiser l'état du jeu */
struct EtatJeu initialiserJeu(int tailleGrille, int mode) {
struct EtatJeu etatJeu;
int i, j;
etatJeu.tailleGrille = tailleGrille;
etatJeu.mode = mode;
etatJeu.tourJoueur = 1; /* Initialiser le joueur courant */
etatJeu.phase = 0; /* Initialiser la phase */
etatJeu.positionSourisJoueur1x = -1; /* Initialiser les positions de la souris */
etatJeu.positionSourisJoueur1y = -1;
etatJeu.positionSourisJoueur2x = -1;
etatJeu.positionSourisJoueur2y = -1;
/* Allouer de la mémoire pour la grille */
etatJeu.grille = (int**)malloc(tailleGrille * sizeof(int*));
if (etatJeu.grille == NULL) {
fprintf(stderr, "Erreur d'allocation mémoire\n");
exit(1);
}
for (i = 0; i < tailleGrille; i++) {
etatJeu.grille[i] = (int*)malloc(tailleGrille * sizeof(int));
if (etatJeu.grille[i] == NULL) {
for (j = 0; j < i; j++) {
free(etatJeu.grille[j]);
}
free(etatJeu.grille);
fprintf(stderr, "Erreur d'allocation mémoire\n");
exit(1);
}
for (j = 0; j < tailleGrille; j++) {
etatJeu.grille[i][j] = 0; /* Initialiser les cellules de la grille à 0 */
}
}
return etatJeu;
}
/* Fonction pour jouer avec l'IA */
void jouerAvecIA(struct EtatJeu etatJeu) {
/* Logique de jeu avec l'IA ici */
/* Par exemple, afficher la grille et gérer les tours */
printf("Début du jeu avec l'IA...\n");
/* Dessiner la grille */
dessinerGrille(etatJeu);
/* Ajoutez ici la logique pour gérer les tours de jeu, etc. */
}
/* Ajouter d'autres fonctions de logique de jeu si nécessaire */