122 lines
8.0 KiB
C
122 lines
8.0 KiB
C
#include <stdio.h>
|
|
|
|
|
|
#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");
|
|
*/ |