#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();