* show token
* minimax as black
This commit is contained in:
parent
99fa3af788
commit
3b45f4cde9
2 changed files with 15 additions and 1 deletions
|
@ -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);
|
||||||
|
|
||||||
|
|
11
src/jeu.c
11
src/jeu.c
|
@ -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");
|
||||||
}
|
}
|
||||||
|
|
Reference in a new issue