From 6b8da1394bf674aad41594474c374899dd937647 Mon Sep 17 00:00:00 2001
From: Thomas de Brettes <thomas.de-brettes@etu.ec-lyon.fr>
Date: Tue, 1 Apr 2025 18:31:45 +0200
Subject: [PATCH] =?UTF-8?q?=C3=A9chiquier=20invers=C3=A9=20car=20Adam=20m'?=
 =?UTF-8?q?avait=20tout=20enlev=C3=A9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 htdocs/index.js | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

diff --git a/htdocs/index.js b/htdocs/index.js
index 0884cdb..aaf5759 100644
--- a/htdocs/index.js
+++ b/htdocs/index.js
@@ -111,6 +111,10 @@ socket.on('start game', (players) => {
     console.log(players, "Le jeu commence");
     startGame(players);
     console.log(player.isBlackPlayer)
+    if (player.isBlackPlayer) {
+        document.getElementById('chessboard').classList.add('black-perspective');
+        console.log("échiquier inversé")
+    }
 });
 
 
@@ -249,6 +253,19 @@ function drawPieces() {
             if (piece !== "") {
                 let img = new Image();
                 img.src = "chess_pieces/" + pieceImages[piece];
+                if (player.isBlackPlayer){
+                    img.onload = function () {
+                        ctx.save();
+                        ctx.translate((col) * size, (row) * size);
+                        ctx.rotate(Math.PI);
+                        ctx.drawImage(img, -size, -size, size, size);
+                        ctx.restore();
+                    };                    
+                    img.onerror = function (e) {
+                        console.log("Erreur de chargement de l'image : ", img.src); // En cas d'erreur de chargement
+                        };
+                }
+                else{
                 img.onload = function () {
                     ctx.drawImage(img, col * size, row * size, size, size);
                 };
@@ -256,6 +273,7 @@ function drawPieces() {
                     console.log("Erreur de chargement de l'image : ", img.src); // En cas d'erreur de chargement
                 };
             }
+            }
         }
     }
 }
@@ -446,6 +464,7 @@ function highlightMoves(tour,piece, row, col) {
             { dr: 1, dc: -1 },  // Diagonale bas-gauche
             { dr: 1, dc: 1 }    // Diagonale bas-droite
         ];
+
     
         for (let { dr, dc } of directions) {
             let newRow = row + dr;
@@ -458,6 +477,9 @@ function highlightMoves(tour,piece, row, col) {
                 }
             }
         }
+        if (row==7) {
+            if (board[row][col]){}
+        }
     }
     if (piece.toLowerCase() === "c") {
         let movesL = [
-- 
GitLab