Skip to content
Snippets Groups Projects
Commit 9e9e3962 authored by Elarouti Adam's avatar Elarouti Adam
Browse files

mange piece

parent 96a3e90b
No related branches found
No related tags found
No related merge requests found
...@@ -116,67 +116,14 @@ function highlightMoves(piece, row, col) { ...@@ -116,67 +116,14 @@ function highlightMoves(piece, row, col) {
if (board[row + direction] && board[row + direction][col] === "") { if (board[row + direction] && board[row + direction][col] === "") {
moves.push({ row: row + direction, col }); moves.push({ row: row + direction, col });
} }
// Prises diagonales if (noirs.includes(board[row + direction][col + direction])){
let possibleCaptures = [col - 1, col + 1]; moves.push({row: row +direction, col: col + direction })
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 });
}
}
if (piece.toLowerCase() === "t") {
// Déplacements vers le haut
for (let r = row - 1; r >= 0; r--) {
if (board[r][col] === "") {
moves.push({ row: r, col });
} else {
if (noirs.includes(board[r][col])) {
moves.push({ row: r, col }); // Capture possible
}
if (blancs.includes(board[r][col])) {
break
}
break; // Bloqué par une pièce
}
}
// Déplacements vers le bas
for (let r = row + 1; r < 8; r++) {
if (board[r][col] === "") {
moves.push({ row: r, col });
} else {
if (noirs.includes(board[r][col])) {
moves.push({ row: r, col });
}
break;
}
}
// Déplacements vers la gauche
for (let c = col - 1; c >= 0; c--) {
if (board[row][c] === "") {
moves.push({ row, col: c });
} else {
if (noirs.includes(board[r][col])) {
moves.push({ row, col: c });
}
break;
} }
if (noirs.includes(board[row + direction][col - direction])){
moves.push({row: row +direction, col: col - direction })
} }
// Déplacements vers la droite
for (let c = col + 1; c < 8; c++) {
if (board[row][c] === "") {
moves.push({ row, col: c });
} else {
if (noirs.includes(board[r][col])) {
moves.push({ row, col: c });
}
break;
} }
}
}
return moves; return moves;
} }
...@@ -222,4 +169,3 @@ function movePiece(newRow, newCol) { ...@@ -222,4 +169,3 @@ function movePiece(newRow, newCol) {
selectedPiece=null; selectedPiece=null;
} }
} }
\ No newline at end of file
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment