* 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 */
|
||||
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);
|
||||
|
||||
|
|
11
src/jeu.c
11
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");
|
||||
}
|
||||
|
|
Reference in a new issue