bool exit_condition = false;
unsigned int nb_white = 0, nb_black = 0;
- char* title_msg = "Jeu Othello";
- char* score_msg = "Pions %s: %d";
- char* invalid_move_msg = "Coup invalide";
- char* player_msg = "Joueur %d (%s) joue !";
- char* winner_msg = "Joueur %d (%s) gagne !";
- char* draw_msg = "Egalite !";
- char* exit_msg = "Pressez une touche pour sortir ou \'r\' pour rejouer";
-
+ const char* title_msg = "Jeu Othello";
+ const char* score_msg = "Pions %s: %d";
+ const char* invalid_move_msg = "Coup invalide";
+ const char* player_msg = "Joueur %d (%s) joue !";
+ const char* winner_msg = "Joueur %d (%s) gagne !";
+ const char* draw_msg = "Egalite !";
+ const char* exit_msg = "Pressez une touche pour sortir ou \'r\' pour rejouer";
+
/* linked list of playable shots */
struct shots_list_s playable_shots;
INIT_LIST_HEAD(&playable_shots.list);
nb_white = count_pawns_type(pawns, white);
nb_black = count_pawns_type(pawns, black);
-
+
mvprintw(center_y, center_x - 42/2 - snprintf(NULL, 0, score_msg, "noirs", nb_black) - 2, score_msg, "noirs", nb_black);
mvprintw(center_y, center_x + 42/2 + 2, score_msg, "blancs", nb_white);
-
- //display_array(1, 1, pawns);
+
+ build_playable_shots_list(player, &playable_shots, pawns);
+ print_shots_list(board_center_y, board_center_x, &playable_shots);
+ free_shots_list(&playable_shots);
+
+ display_array(1, 1, pawns);
int y;
char x_char;
unsigned int nb_pawns_reversed = 0;
do {
y = 0;
- x_char = "";
- char* prompt_msg = "Prochain pion ? (ligne colonne - chiffre lettre):";
+ x_char = (char)"";
+ const char* prompt_msg = "Prochain pion ? (ligne colonne - chiffre lettre):";
int prmt_rt = prompt_values(stdscr, center_y + 26/2 + 1, (center_x - strlen(prompt_msg)/2), prompt_msg, &y, &x_char);
int x = map_col_letter_to_index(x_char);
nb_pawns_reversed = valid_shot(y, x, player, pawns);
clear();
}
}
-
+
refresh();
} while (!exit_condition);
-
+
endwin();
exit(EXIT_SUCCESS);