/* 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_x(int y, int x, int type) {
mvprintw(y, x, "\\/");
mvprintw(y+1, x,"/\\");
}
-static void print_o(int y, int x) {
+static void print_o(int y, int x, int type) {
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 > 2: y -> y + 3 2 -> +6 */
+
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 y + 3;
}
}
if (x == 1) {
return 1;
- } else if (x == 2) {
- return 6;
- } else {
- return 11;
+ } else if (x > 2) {
+ return x + 5;
}
}