+ /* here are all the end of the game conditions */
+ if (is_board_full(pawns)) {
+ unsigned int winner = eval_winner(nb_white, nb_black);
+ if (winner != 0) {
+ if (winner == player_one) {
+ mvprintw(center_y - 26/2 - 2, center_x - snprintf(NULL, 0, winner_msg, winner, "noir"), winner_msg, winner, "noir");
+ } else {
+ mvprintw(center_y - 26/2 - 2, center_x - snprintf(NULL, 0, winner_msg, winner, "blanc"), winner_msg, winner, "blanc");
+ }
+ } else {
+ mvprintw(center_y - 26/2 - 2, (center_x - strlen(draw_msg)/2), draw_msg);
+ }
+ /* print and implement restart possibility */