* show token

* minimax as black
This commit is contained in:
Mylloon 2022-11-19 15:50:18 +01:00
parent 99fa3af788
commit 3b45f4cde9
Signed by: Anri
GPG key ID: A82D63DFF8D1317F
2 changed files with 15 additions and 1 deletions

View file

@ -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);

View file

@ -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");
}