static void ft_playerturn(t_data *data) { int ret; ret = 0; while (ret == 0) { ft_player(data); if ((ret = ft_winner(data, 1)) == 1) { ft_putendl("You WIN !"); return ; } ft_ia(data); ft_aff(data); if ((ret = ft_winner(data, 2)) == 1) { ft_putendl("You lose !"); return ; } } ft_putendl("Draw !"); }
int ft_game(char **m) { t_alcu v; v.turn = 1; v.nbm = 0; v.winner = 2; while (v.winner == 2) { ft_putcolor("cyan"); ft_display_matches(m); v.nbm = ft_nbmatches(m); ft_display_players(v.turn); if (v.turn) m = ft_player(m, v.nbm, &v.turn); else m = ft_ia(m, v.nbm, &v.turn); v.nbm = ft_nbmatches(m); if (v.nbm == 0) v.winner = v.turn; } free(m); return (v.winner); }