* 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 */ /* Ajoute un nouveau jeton */
Jeton *ajoute_jeton(int position_i, int position_j, int couleur); 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 */ /* Jeu contenant nos 2 joueurs et le plateau de jeu */
struct jeu { struct jeu {
Joueur *j1; Joueur *j1;
@ -60,6 +62,9 @@ int partie_finie(Jeu *jeu);
* Renvoie 0 si égalité entre les 2 joueurs */ * Renvoie 0 si égalité entre les 2 joueurs */
int selection_gagnant(Jeu *jeu, int *resultat); int selection_gagnant(Jeu *jeu, int *resultat);
/* Copie le jeu */
Jeu *copie_jeu(Jeu *jeu_source);
/* Libère le jeu de la mémoire */ /* Libère le jeu de la mémoire */
void free_jeu(Jeu *jeu); void free_jeu(Jeu *jeu);

View file

@ -1,4 +1,5 @@
#include "../includes/humain.h" #include "../includes/humain.h"
#include "../includes/minimax.h"
Jeton *ajoute_jeton(int pos_i, int pos_j, int couleur) { Jeton *ajoute_jeton(int pos_i, int pos_j, int couleur) {
Jeton *jeton = malloc(sizeof(Jeton)); Jeton *jeton = malloc(sizeof(Jeton));
@ -9,6 +10,10 @@ Jeton *ajoute_jeton(int pos_i, int pos_j, int couleur) {
return jeton; 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 *nouvelle_partie(void) {
Jeu *jeu = malloc(sizeof(Jeu)); Jeu *jeu = malloc(sizeof(Jeu));
jeu->j1 = nouveau_joueur(NOIR); jeu->j1 = nouveau_joueur(NOIR);
@ -34,7 +39,11 @@ void deroulement_partie(Jeu *jeu) {
affiche_liste(possibilites->coups->premier); affiche_liste(possibilites->coups->premier);
printf("\n"); 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 { } else {
printf("Pas de coup jouable.\n"); printf("Pas de coup jouable.\n");
} }