X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=lib%2Fui.c;h=c786772620be4e78df055a277c8f5507e78f989f;hb=2e5c189444a82df0d9127c94322ec4e3b159dcce;hp=cee08f1ff1d165627ba1cbda0b29328ed39d2925;hpb=480acfeb0ef3b0c4e9ec23ec145c9860ba64095e;p=Project_algorithmic_C.git diff --git a/lib/ui.c b/lib/ui.c index cee08f1..c786772 100644 --- a/lib/ui.c +++ b/lib/ui.c @@ -26,49 +26,68 @@ /* FIXME: one can split this shape in building blocks and build it using them */ void print_board(int y, int x) { - mvprintw(y, x, " | |"); - mvprintw(y+1, x, " | |"); - mvprintw(y+2, x, "----+----+----"); - mvprintw(y+3, x, " | |"); - mvprintw(y+4, x, " | |"); - mvprintw(y+5, x, "----+----+----"); - mvprintw(y+6, x, " | |"); - mvprintw(y+7, x, " | |"); + mvprintw(y, x, " A | B | C | D | E | F | G | H"); + mvprintw(y+1, x, " -----+----+----+----+----+----+----+-----"); + mvprintw(y+2, x, "1| | | | | | | | |"); + mvprintw(y+3, x, " | | | | | | | | |"); + mvprintw(y+4, x, " +----+----+----+----+----+----+----+----+"); + mvprintw(y+5, x, "2| | | | | | | | |"); + mvprintw(y+6, x, " | | | | | | | | |"); + mvprintw(y+7, x, " +----+----+----+----+----+----+----+----+"); + mvprintw(y+8, x, "3| | | | | | | | |"); + mvprintw(y+9, x, " | | | | | | | | |"); + mvprintw(y+10, x, " +----+----+----+----+----+----+----+----+"); + mvprintw(y+11, x, "4| | | | | | | | |"); + mvprintw(y+12, x, " | | | | | | | | |"); + mvprintw(y+13, x, " +----+----+----+----+----+----+----+----+"); + mvprintw(y+14, x, "5| | | | | | | | |"); + mvprintw(y+15, x, " | | | | | | | | |"); + mvprintw(y+16, x, " +----+----+----+----+----+----+----+----+"); + mvprintw(y+17, x, "7| | | | | | | | |"); + mvprintw(y+18, x, " | | | | | | | | |"); + mvprintw(y+19, x, " +----+----+----+----+----+----+----+----+"); + mvprintw(y+20, x, "8| | | | | | | | |"); + mvprintw(y+21, x, " | | | | | | | | |"); + mvprintw(y+22, x, " -----+----+----+----+----+----+----+-----"); } -static void print_x(int y, int x) { +static void print_o(int y, int x, int type) { - mvprintw(y, x, "\\/"); - mvprintw(y+1, x,"/\\"); + mvprintw(y, x, "/\\"); + mvprintw(y+1, x, "\\/"); } -static void print_o(int y, int x) { +/* will be used for pawn placement hints */ +static void print_x(int y, int x, int type) { - mvprintw(y, x, "/\\"); - mvprintw(y+1, x, "\\/"); + mvprintw(y, x, "\\/"); + mvprintw(y+1, x,"/\\"); } -/* y: 1 -> +0 x: 1 -> +1 - * 2 -> +3 2 -> +6 - * 3 -> +6 3 -> +11 */ +/* y = 1: y -> 0 x = 1: 1 -> 1 + * y > 1: y -> y + 3 x > 1: x -> x + 5 */ static int remap_y(int y) { if (y == 1) { return 0; - } else if (y == 2) { - return 3; - } else { - return 6; + } else if (y > 1) { + return (remap_y(y -1) + 3); } } static int remap_x(int x) { if (x == 1) { - return 1; - } else if (x == 2) { - return 6; - } else { - return 11; + return x; + } else if (x > 1) { + return (remap_x(x - 1) + 5); + } +} + +void print_pawns(int pawn_array[board_size][board_size]) { + for (int i = 0; i < board_size; i++) { + for (int j = 0; j < board_size; j++) { + //mvprintw(i, j, "pawn[%d][%d] = %d\n", i, j, pawn_array[i][j]); + } } }