X-Git-Url: https://git.piment-noir.org/?p=TD_C.git;a=blobdiff_plain;f=TP_13%2Fexo2%2Fsrc%2Fmain.c;h=123ab0862a880c419bb078970e66929de82a1725;hp=fcd3bcc04279d7d61d6f5b838e00794d10f6f7ad;hb=5df3071eec60ca43bc66e1266820de0572d4b629;hpb=aae22ca298198e5791490702bfceefd78a0140b2 diff --git a/TP_13/exo2/src/main.c b/TP_13/exo2/src/main.c index fcd3bcc..123ab08 100644 --- a/TP_13/exo2/src/main.c +++ b/TP_13/exo2/src/main.c @@ -1,32 +1,39 @@ #include #include +#include #include #include "display.h" +#include "coordinates.h" int main() { int row, col; + char* top_msg = ""; + char* back_msg = ""; initscr(); - getmaxyx(stdscr,row,col); + getmaxyx(stdscr, row, col); noecho(); curs_set(0); + /* array of the active coordinates in the entered order */ + coordinates_t coordinates_array[MAX_COORDINATES]; + init_coordinates(coordinates_array); + /* center base coordinates for the board */ - const int base_y = row/2 - 4; - const int base_x = col/2 - 7; + int base_y = row/2 - 4; + int base_x = col/2 - 7; + if (!top_msg) mvprintw(base_y - 2, (base_x + 7 - strlen(top_msg)/2), top_msg); print_board(base_y, base_x); + if (!back_msg) mvprintw(base_y + 10, (base_x + 7 - strlen(back_msg)/2), back_msg); + + int errno = add_coordinates(set_coordinates(1, 3, 0), coordinates_array); + errno = add_coordinates(set_coordinates(1, 3, 0), coordinates_array); + errno = add_coordinates(set_coordinates(2, 3, 1), coordinates_array); + errno = add_coordinates(set_coordinates(1, 1, 0), coordinates_array); - print_x(base_y, base_x + 1); - print_o(base_y, base_x + 6); - print_o(base_y, base_x + 11); - print_o(base_y + 3, base_x + 1); - print_o(base_y + 6, base_x + 1); - print_o(base_y + 3, base_x + 6); - print_x(base_y + 3, base_x + 11); - print_x(base_y + 6, base_x + 6); - print_x(base_y + 6, base_x + 11); + print_coordinates(coordinates_array, base_y, base_x); refresh();