feat: generate moves based on turn

This commit is contained in:
Cozma Rares
2023-05-01 01:41:33 +03:00
parent c45c299b68
commit 77c58eae1e
2 changed files with 5 additions and 8 deletions
+4 -7
View File
@@ -1,15 +1,12 @@
import { test, expect } from "vitest";
import { expect, test } from "vitest";
import Chess from "../chess/engine";
const chess = Chess.load();
test("", () => {
const chess = Chess.load();
test("e4 attacked", () => {
expect(chess.isSquareAttacked("e4", "w")).toBe(true);
expect(chess.isSquareAttacked("e4", "b")).toBe(false);
});
test("e5 attacked", () => {
expect(chess.isSquareAttacked("e5", "w")).toBe(false);
expect(chess.isSquareAttacked("e5", "b")).toBe(true);
expect(chess.isSquareAttacked("e5", "b")).toBe(false);
});
+1 -1
View File
@@ -672,7 +672,7 @@ export default class Chess {
const piece = this.getPiece(square);
if (piece == null) return [];
if (piece == null || piece.color != this._turn) return [];
const moves = generatePieceMoves(this._board, square, piece);