From 3b45f4cde9ced2eecdd129e0cd9a40aadc8ba7c3 Mon Sep 17 00:00:00 2001 From: Mylloon Date: Sat, 19 Nov 2022 15:50:18 +0100 Subject: [PATCH] * show token * minimax as black --- includes/jeu.h | 5 +++++ src/jeu.c | 11 ++++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/includes/jeu.h b/includes/jeu.h index 391290c..8c86daf 100644 --- a/includes/jeu.h +++ b/includes/jeu.h @@ -25,6 +25,8 @@ typedef struct jeton Jeton; /* Ajoute un nouveau jeton */ Jeton *ajoute_jeton(int position_i, int position_j, int couleur); +void affiche_jeton(FILE *stream, Jeton *jeton); + /* Jeu contenant nos 2 joueurs et le plateau de jeu */ struct jeu { Joueur *j1; @@ -60,6 +62,9 @@ int partie_finie(Jeu *jeu); * Renvoie 0 si égalité entre les 2 joueurs */ int selection_gagnant(Jeu *jeu, int *resultat); +/* Copie le jeu */ +Jeu *copie_jeu(Jeu *jeu_source); + /* Libère le jeu de la mémoire */ void free_jeu(Jeu *jeu); diff --git a/src/jeu.c b/src/jeu.c index aa2f072..1c81444 100644 --- a/src/jeu.c +++ b/src/jeu.c @@ -1,4 +1,5 @@ #include "../includes/humain.h" +#include "../includes/minimax.h" Jeton *ajoute_jeton(int pos_i, int pos_j, int couleur) { Jeton *jeton = malloc(sizeof(Jeton)); @@ -9,6 +10,10 @@ Jeton *ajoute_jeton(int pos_i, int pos_j, int couleur) { return jeton; } +void affiche_jeton(FILE *stream, Jeton *jeton) { + fprintf(stream, "%c%d", jeton->pos_j + 'A', jeton->pos_i + 1); +} + Jeu *nouvelle_partie(void) { Jeu *jeu = malloc(sizeof(Jeu)); jeu->j1 = nouveau_joueur(NOIR); @@ -34,7 +39,11 @@ void deroulement_partie(Jeu *jeu) { affiche_liste(possibilites->coups->premier); printf("\n"); - action_joueur_humain(jeu, tour->couleur); + if (tour->couleur == NOIR) { + action_joueur_minimax(jeu, tour->couleur); + } else { + action_joueur_humain(jeu, tour->couleur); + } } else { printf("Pas de coup jouable.\n"); }