#include #define W_PAWN "\x1b[97m\u2659" #define W_ROOK "\x1b[97m\u2656" #define W_KNIGHT "\x1b[97m\u2658" #define W_BISHOP "\x1b[97m\u2657" #define W_QUEEN "\x1b[97m\u2655" #define W_KING "\x1b[97m\u2654" #define B_PAWN "\x1b[37m\u265f" #define B_ROOK "\x1b[37m\u265c" #define B_KNIGHT "\x1b[37m\u265e" #define B_BISHOP "\x1b[37m\u265d" #define B_QUEEN "\x1b[37m\u265b" #define B_KING "\x1b[37m\u265a" int print_tab() { /* printf("\x1b[37m╔═════╦═════╦═════╦═════╦═════╦═════╦═════╦═════╗\n" "║ ║ ║ ║ ║ ║ ║ ║ ║\n" "╠═════╬═════╬═════╬═════╬═════╬═════╬═════╬═════╣\n" "║ ║ ║ ║ ║ ║ ║ ║ ║\n" "╠═════╬═════╬═════╬═════╬═════╬═════╬═════╬═════╣\n" "║ ║ ║ ║ ║ ║ ║ ║ ║\n" "╠═════╬═════╬═════╬═════╬═════╬═════╬═════╬═════╣\n" "║ ║ ║ ║ ║ ║ ║ ║ ║\n" "╠═════╬═════╬═════╬═════╬═════╬═════╬═════╬═════╣\n" "║ ║ ║ ║ ║ ║ ║ ║ ║\n" "╠═════╬═════╬═════╬═════╬═════╬═════╬═════╬═════╣\n" "║ ║ ║ ║ ║ ║ ║ ║ ║\n" "╠═════╬═════╬═════╬═════╬═════╬═════╬═════╬═════╣\n" "║ ║ ║ ║ ║ ║ ║ ║ ║\n" "╠═════╬═════╬═════╬═════╬═════╬═════╬═════╬═════╣\n" "║ ║ ║ ║ ║ ║ ║ ║ ║\n" "╚═════╩═════╩═════╩═════╩═════╩═════╩═════╩═════╝\n"); */ printf("\x1b[m╔══════╦══════╦══════╦══════╦══════╦══════╦══════╦══════╗\n" "║ ║ ║ ║ ║ ║ ║ ║ ║\n" "╠══════╬══════╬══════╬══════╬══════╬══════╬══════╬══════╣\n" "║ ║ ║ ║ ║ ║ ║ ║ ║\n" "╠══════╬══════╬══════╬══════╬══════╬══════╬══════╬══════╣\n" "║ ║ ║ ║ ║ ║ ║ ║ ║\n" "╠══════╬══════╬══════╬══════╬══════╬══════╬══════╬══════╣\n" "║ ║ ║ ║ ║ ║ ║ ║ ║\n" "╠══════╬══════╬══════╬══════╬══════╬══════╬══════╬══════╣\n" "║ ║ ║ ║ ║ ║ ║ ║ ║\n" "╠══════╬══════╬══════╬══════╬══════╬══════╬══════╬══════╣\n" "║ ║ ║ ║ ║ ║ ║ ║ ║\n" "╠══════╬══════╬══════╬══════╬══════╬══════╬══════╬══════╣\n" "║ ║ ║ ║ ║ ║ ║ ║ ║\n" "╠══════╬══════╬══════╬══════╬══════╬══════╬══════╬══════╣\n" "║ ║ ║ ║ ║ ║ ║ ║ ║\n" "╚══════╩══════╩══════╩══════╩══════╩══════╩══════╩══════╝\n"); for (int i = 0; i < 8; i++) { printf("\x1b[14;%dH"W_PAWN, i * 7 + 4); printf("\x1b[4;%dH"B_PAWN, i * 7 + 4); } printf("\x1b[16;%dH"W_ROOK, 0 * 7 + 4); printf("\x1b[2;%dH"B_ROOK, 0 * 7 + 4); printf("\x1b[16;%dH"W_ROOK, 7 * 7 + 4); printf("\x1b[2;%dH"B_ROOK, 7 * 7 + 4); printf("\x1b[16;%dH"W_KNIGHT, 1 * 7 + 4); printf("\x1b[2;%dH"B_KNIGHT, 1 * 7 + 4); printf("\x1b[16;%dH"W_KNIGHT, 6 * 7 + 4); printf("\x1b[2;%dH"B_KNIGHT, 6 * 7 + 4); printf("\x1b[16;%dH"W_BISHOP, 2 * 7 + 4); printf("\x1b[2;%dH"B_BISHOP, 2 * 7 + 4); printf("\x1b[16;%dH"W_BISHOP, 5 * 7 + 4); printf("\x1b[2;%dH"B_BISHOP, 5 * 7 + 4); printf("\x1b[16;%dH"W_QUEEN, 3 * 7 + 4); printf("\x1b[2;%dH"B_QUEEN, 3 * 7 + 4); printf("\x1b[16;%dH"W_KING, 4 * 7 + 4); printf("\x1b[2;%dH"B_KING, 4 * 7 + 4); return 0; } int main() { printf("\x1b[2J"); printf("\x1b[H"); print_tab(); printf("\x1b[19;0H"); return 0; } /* "╔═════╦═════╦═════╦═════╦═════╦═════╦═════╦═════╗\n" "║ ║ ║ ║ ║ ║ ║ ║ ║\n" "╠═════╬═════╬═════╬═════╬═════╬═════╬═════╬═════╣\n" "║ ║ ║ ║ ║ ║ ║ ║ ║\n" "╠═════╬═════╬═════╬═════╬═════╬═════╬═════╬═════╣\n" "║ ║ ║ ║ ║ ║ ║ ║ ║\n" "╠═════╬═════╬═════╬═════╬═════╬═════╬═════╬═════╣\n" "║ ║ ║ ║ ║ ║ ║ ║ ║\n" "╠═════╬═════╬═════╬═════╬═════╬═════╬═════╬═════╣\n" "║ ║ ║ ║ ║ ║ ║ ║ ║\n" "╠═════╬═════╬═════╬═════╬═════╬═════╬═════╬═════╣\n" "║ ║ ║ ║ ║ ║ ║ ║ ║\n" "╠═════╬═════╬═════╬═════╬═════╬═════╬═════╬═════╣\n" "║ ║ ║ ║ ║ ║ ║ ║ ║\n" "╠═════╬═════╬═════╬═════╬═════╬═════╬═════╬═════╣\n" "║ ║ ║ ║ ║ ║ ║ ║ ║\n" "╚═════╩═════╩═════╩═════╩═════╩═════╩═════╩═════╝\n"); */