diff --git a/htdocs/chess.js b/htdocs/chess.js index 9ed64ff712e8d72fefcfe0226f2db0723dcfcba8..0ee7cb73650d099427d3dceb745f3a99046b7f4c 100644 --- a/htdocs/chess.js +++ b/htdocs/chess.js @@ -33,6 +33,11 @@ const pieceImages = { "K": "roi_noir.png" }; +const noirs = ["P","T","C","F","Q","K"]; +const blancs = ["p","t","c","f","q","k"]; + + + // Dessiner l'échiquier avec les couleurs des cases function drawBoard() { for (let row = 0; row < 8; row++) { @@ -107,12 +112,17 @@ function highlightMoves(piece, row, col) { moves.push({row: row - 2,col}); } } - let direction = -1; // Pion blanc monte, pion noir descend + let direction = -1; // Pion blanc monte if (board[row + direction] && board[row + direction][col] === "") { moves.push({ row: row + direction, col }); } - } - + // Prises diagonales + let possibleCaptures = [col - 1, col + 1]; + for (let newCol of possibleCaptures) { + if (newCol >= 0 && newCol < 8 && board[row + direction] && noirs.has(board[row + direction][newCol])) { + moves.push({ row: row + direction, col: newCol }); + } + } return moves; @@ -159,4 +169,5 @@ function movePiece(newRow, newCol) { console.log("Mouvement invalide !"); selectedPiece=null; } +} } \ No newline at end of file diff --git a/server.js b/server.js index 5abdd48c65dc75d519dfffae4f89a841aac65279..4bc41ff852f0daef88d87f82bd91dba6ce92759c 100644 --- a/server.js +++ b/server.js @@ -3,7 +3,7 @@ var fs = require('fs'), path = require('path'); var server = http.createServer(function (request, response) { - var filePath = path.join(__dirname, 'htdocs', request.url === '/' ? 'page_acceuil.html' : request.url); + var filePath = path.join(__dirname, 'htdocs', request.url === '/' ? 'page_jeu.html' : request.url); fs.readFile(filePath, function (err, data) { if (err) {