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