diff --git a/puissance4_GRB/puissance4.c b/puissance4_GRB/puissance4.c index 76716c2173b474b3db344e57f2313d2bb9bf1efd..3c3a005c7ccfbb3cb0a3208de27020bea595003e 100644 --- a/puissance4_GRB/puissance4.c +++ b/puissance4_GRB/puissance4.c @@ -79,6 +79,7 @@ int put_free_cell(struct game *game, int j_p, symbol_t symbol){ int i=0; if((i = is_cell_free(game, j_p, 0, game->players[game->curr_player].symbol)) != -1){ game->cells[j_p][i].symbol = symbol; + game->gamePlayed -= 1; } return i; } @@ -96,7 +97,7 @@ int is_cell_free(struct game *game, int j_p, int i, symbol_t symbol){ if(i<(game->height-1)){ return is_cell_free(game, j_p, i+1, symbol); }else{ - printf("il n'y a plus de case de disponible sur cette colonne\n"); + //printf("il n'y a plus de case de disponible sur cette colonne\n"); return -1; } } @@ -118,8 +119,6 @@ int Launch_puissance4(struct game *game){ printf("HEP HEPHEP !! donne un chiffre dans la plage de chiffres indiquée !\n"); } }while((chiffre >= game->width) || (chiffre < 0) || is_cell_free(game, chiffre, 0, game->players[game->curr_player].symbol)<0); - - game->gamePlayed -= 1; //Complément de verbe du code int i = 0; //verifier que put free cell fonctionne if((i = put_free_cell(game, chiffre, game->players[game->curr_player].symbol))<0){ @@ -189,7 +188,6 @@ int Launch_puissance4_randBot(struct game *game, int seed){ } }while((chiffre >= game->width) || (chiffre < 0) || is_cell_free(game, chiffre, 0, game->players[game->curr_player].symbol)<0); } - game->gamePlayed -= 1; int i = 0; //verifier que put free cell fonctionne if((i = put_free_cell(game, chiffre, game->players[game->curr_player].symbol))<0){ @@ -255,7 +253,6 @@ int Launch_puissance4_smartBot(struct game *game, int seed){ } }while((chiffre >= game->width) || (chiffre < 0) || is_cell_free(game, chiffre, 0, game->players[game->curr_player].symbol)<0); } - game->gamePlayed -= 1; int i = 0; //verifier que put free cell fonctionne if((i = put_free_cell(game, chiffre, game->players[game->curr_player].symbol))<0){ @@ -300,6 +297,7 @@ int Launch_puissance4_smartBot(struct game *game, int seed){ int SmartBot(struct game *game){ int pos=0; int chfr1 = -1, chfr2 = -1; + int game_played = game->gamePlayed; for(int chfr=0; chfr<game->width; chfr++){ //verifie que le coup est jouable if((pos = put_free_cell(game, chfr, game->players[game->curr_player].symbol))>=0){ @@ -320,6 +318,7 @@ int SmartBot(struct game *game){ tempCell->symbol = EMPTY; } } + game->gamePlayed = game_played; if(chfr1 != -1){ return chfr1; }else if(chfr2 != -1){