From a4a918a436f6fd83f82956da4de0de5dc27c78d7 Mon Sep 17 00:00:00 2001
From: Adam <adam.elarouti@etu.ec-lyon.fr>
Date: Wed, 19 Mar 2025 10:39:21 +0100
Subject: [PATCH] Mouvement piece

---
 htdocs/chess.js      | 48 ++++++++++++++++++++++++++++++++++++++++++++
 htdocs/page_jeu.html |  2 +-
 2 files changed, 49 insertions(+), 1 deletion(-)

diff --git a/htdocs/chess.js b/htdocs/chess.js
index 22b9bdb..f71fd5e 100644
--- a/htdocs/chess.js
+++ b/htdocs/chess.js
@@ -71,3 +71,51 @@ function draw() {
 
 // Appeler la fonction pour afficher l'échiquier
 draw();
+
+
+//Mouvement des pièces sur l'échiquier 
+
+let selectedPiece = null;
+let selectedPosition = null;
+
+canvas.addEventListener("click", function(event) {
+    console.log("clické")
+    const col = Math.floor(event.offsetX / size);
+    const row = Math.floor(event.offsetY / size);
+
+    if (selectedPiece) {
+        movePiece(row, col);
+    } else {
+        selectPiece(row, col);
+    }
+});
+
+function selectPiece(row, col) {
+    const piece = board[row][col];
+
+    if (piece !== "") {  // Vérifier que ce n'est pas une case vide
+        selectedPiece = piece;
+        selectedPosition = { row, col };
+
+    }
+}
+
+
+function movePiece(newRow, newCol) {
+    if (!selectedPiece) return;
+
+    // Vérifier si le mouvement est valide
+    //const validMoves = highlightMoves(selectedPiece, selectedPosition.row, selectedPosition.col);
+    //const isValidMove = validMoves.some(m => m.row === newRow && m.col === newCol);
+
+    //if (isValidMove) {
+        board[newRow][newCol] = selectedPiece;
+        board[selectedPosition.row][selectedPosition.col] = "";
+
+        selectedPiece = null;
+        selectedPosition = null;
+
+        drawBoard();
+        drawPieces();
+    //}
+}
\ No newline at end of file
diff --git a/htdocs/page_jeu.html b/htdocs/page_jeu.html
index 6d086e3..19434f4 100644
--- a/htdocs/page_jeu.html
+++ b/htdocs/page_jeu.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="UTF-8">
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <title>AdamLeMaitre</title>
+    <title>Thomas le Braîtte</title>
     <link rel="stylesheet" href="style_page_jeu.css">
 </head>
 <body>
-- 
GitLab