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";
-
- /* linked list of the history shots */
- //struct shots_history_list_s shots_history;
- //INIT_LIST_HEAD(&shots_history.list);
- /* linked list of black playable shots */
- struct shots_list_s black_playable_shots;
- INIT_LIST_HEAD(&black_playable_shots.list);
- /* linked list of white playable shots */
- struct shots_list_s white_playable_shots;
- INIT_LIST_HEAD(&white_playable_shots.list);
+ 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);
unsigned int pawns[board_size][board_size] = {
{0, 0},
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);
int y;
do {
y = 0;
x_char = "";
- char* prompt_msg = "Prochain pion ? (ligne colonne - chiffre lettre):";
+ 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);