#include #define W_PAWN "\x1b[39m\u2659" #define W_ROOK "\x1b[39m\u2656" #define W_KNIGHT "\x1b[39m\u2658" #define W_BISHOP "\x1b[39m\u2657" #define W_QUEEN "\x1b[39m\u2655" #define W_KING "\x1b[39m\u2654" #define B_PAWN "\x1b[39m\u265f" #define B_ROOK "\x1b[39m\u265c" #define B_KNIGHT "\x1b[39m\u265e" #define B_BISHOP "\x1b[39m\u265d" #define B_QUEEN "\x1b[39m\u265b" #define B_KING "\x1b[39m\u265a" int print_tab() { for (int y = 0; y < 8; y++) { for (int i = 0; i < 8; i++) { if (y % 2 == 0) { if (i % 2 == 0) { printf("\x1b[39m\u2588\u2588\u2588"); } if (i % 2 == 1) { printf("\x1b[30m\u2588\u2588\u2588"); } } if (y % 2 == 1) { if (i % 2 == 1) { printf("\x1b[39m\u2588\u2588\u2588"); } if (i % 2 == 0) { printf("\x1b[30m\u2588\u2588\u2588"); } } } printf("\n"); } for (int i = 0; i < 8; i++) { printf("\x1b[7%dH"W_PAWN, i * 3 + 2); printf("\x1b[2;%dH"B_PAWN, i * 3 + 2); } printf("\x1b[8;%dH"W_ROOK, 0 * 3 + 2); printf("\x1b[1;%dH"B_ROOK, 0 * 3 + 2); printf("\x1b[8;%dH"W_ROOK, 7 * 3 + 2); printf("\x1b[1;%dH"B_ROOK, 7 * 3 + 2); printf("\x1b[8;%dH"W_KNIGHT, 1 * 3 + 2); printf("\x1b[1;%dH"B_KNIGHT, 1 * 3 + 2); printf("\x1b[8;%dH"W_KNIGHT, 6 * 3 + 2); printf("\x1b[1;%dH"B_KNIGHT, 6 * 3 + 2); printf("\x1b[8;%dH"W_BISHOP, 2 * 3 + 2); printf("\x1b[1;%dH"B_BISHOP, 2 * 3 + 2); printf("\x1b[8;%dH"W_BISHOP, 5 * 3 + 2); printf("\x1b[1;%dH"B_BISHOP, 5 * 3 + 2); printf("\x1b[8;%dH"W_QUEEN, 3 * 3 + 2); printf("\x1b[1;%dH"B_QUEEN, 3 * 3 + 2); printf("\x1b[8;%dH"W_KING, 4 * 3 + 2); printf("\x1b[1;%dH"B_KING, 4 * 3 + 2); /* ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ */ /* 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"); // Clear du terminal printf("\x1b[H"); // Déplacement du curseur au (0, 0) print_tab(); printf("\x1b[19;0H"); // Déplacement du curseur juste en dessous du tableau de jeu return 0; }