From 74ed2b075e5448d37f5c42d2ff796f9cbccb4ba4 Mon Sep 17 00:00:00 2001 From: alberr_b0yyy Date: Thu, 5 Jun 2025 16:33:57 +0200 Subject: [PATCH] =?UTF-8?q?premi=C3=A8res=20modification=20de=20l'affichag?= =?UTF-8?q?e?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/vcs.xml | 2 +- main.c | 121 +++++++++++++++++++++++++++++++++++--------------- 2 files changed, 85 insertions(+), 38 deletions(-) diff --git a/.idea/vcs.xml b/.idea/vcs.xml index b735ac7..94a25f7 100644 --- a/.idea/vcs.xml +++ b/.idea/vcs.xml @@ -1,6 +1,6 @@ - + \ No newline at end of file diff --git a/main.c b/main.c index 8d0e4ba..b04d5ba 100644 --- a/main.c +++ b/main.c @@ -1,20 +1,83 @@ #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" +#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" @@ -34,7 +97,7 @@ int print_tab() { "╠═════╬═════╬═════╬═════╬═════╬═════╬═════╬═════╣\n" "║ ║ ║ ║ ║ ║ ║ ║ ║\n" "╚═════╩═════╩═════╩═════╩═════╩═════╩═════╩═════╝\n"); - */ + printf("\x1b[m╔══════╦══════╦══════╦══════╦══════╦══════╦══════╦══════╗\n" "║ ║ ║ ║ ║ ║ ║ ║ ║\n" @@ -54,8 +117,6 @@ int print_tab() { "║ ║ ║ ║ ║ ║ ║ ║ ║\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); @@ -77,6 +138,9 @@ int print_tab() { printf("\x1b[16;%dH"W_KING, 4 * 7 + 4); printf("\x1b[2;%dH"B_KING, 4 * 7 + 4); +*/ + + return 0; } @@ -84,8 +148,8 @@ int print_tab() { int main() { - printf("\x1b[2J"); - printf("\x1b[H"); + printf("\x1b[2J"); // Clear du terminal + printf("\x1b[H"); // Déplacement du curseur au (0, 0) print_tab(); @@ -96,27 +160,10 @@ int main() { - printf("\x1b[19;0H"); + + + printf("\x1b[19;0H"); // Déplacement du curseur juste en dessous du tableau de jeu return 0; } -/* -"╔═════╦═════╦═════╦═════╦═════╦═════╦═════╦═════╗\n" -"║ ║ ║ ║ ║ ║ ║ ║ ║\n" -"╠═════╬═════╬═════╬═════╬═════╬═════╬═════╬═════╣\n" -"║ ║ ║ ║ ║ ║ ║ ║ ║\n" -"╠═════╬═════╬═════╬═════╬═════╬═════╬═════╬═════╣\n" -"║ ║ ║ ║ ║ ║ ║ ║ ║\n" -"╠═════╬═════╬═════╬═════╬═════╬═════╬═════╬═════╣\n" -"║ ║ ║ ║ ║ ║ ║ ║ ║\n" -"╠═════╬═════╬═════╬═════╬═════╬═════╬═════╬═════╣\n" -"║ ║ ║ ║ ║ ║ ║ ║ ║\n" -"╠═════╬═════╬═════╬═════╬═════╬═════╬═════╬═════╣\n" -"║ ║ ║ ║ ║ ║ ║ ║ ║\n" -"╠═════╬═════╬═════╬═════╬═════╬═════╬═════╬═════╣\n" -"║ ║ ║ ║ ║ ║ ║ ║ ║\n" -"╠═════╬═════╬═════╬═════╬═════╬═════╬═════╬═════╣\n" -"║ ║ ║ ║ ║ ║ ║ ║ ║\n" -"╚═════╩═════╩═════╩═════╩═════╩═════╩═════╩═════╝\n"); -*/ \ No newline at end of file