Implement selected piece highlighting

Issue #3
This commit is contained in:
2021-12-13 20:14:53 +01:00
parent f9212a8291
commit 8d93acf950
2 changed files with 20 additions and 0 deletions

View File

@@ -86,6 +86,23 @@ export function rowColToBoardIndex(row, col) {
return `${colLetter}${rowDigit}`;
}
export class ActiveSquares {
constructor() {
this.selectedSquare = null;
}
selectSquare(canvas, position) {
let [r, c] = boardIndexToRowCol(position);
canvas.drawSquareColor("#c0c0ff", r, c);
this.selectedSquare = position;
}
unselectSquare(canvas) {
if (this.selectedSquare === null) return;
let [r, c] = boardIndexToRowCol(this.selectedSquare);
canvas.drawSquareColor(canvas.decideColor(r, c), r, c);
this.selectedSquare = null;
}
}
class PieceVis {
constructor(piece) {
this.piece = piece;