TP 13 exo2: More routine for
[TD_C.git] / TP_13 / exo2 / src / main.c
index fcd3bcc04279d7d61d6f5b838e00794d10f6f7ad..123ab0862a880c419bb078970e66929de82a1725 100644 (file)
@@ -1,32 +1,39 @@
 #include <stdlib.h>
 #include <stdio.h>
+#include <string.h>
 #include <ncurses.h>
 
 #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();