wtchesspath
Get all possible moves for a chess piece using JavaScript This is fast and small javascript Library. You can use this library to get all possible moves in a chess board.
How to use
First of all, you need to add WtChessPath.js library in your html file. You can use cdn or you can host them.
<!-- Use Cdn -->
<script src="https://cdn.statically.io/gh/webtricksak/wtchesspath/main/wtchesspath.js"><script>
<script src="https://cdn.statically.io/gh/webtricksak/wtchesspath/main/wtchesspath.min.js"><script>
<!-- Local setup -->
<script src="your-path/wtchesspath.js"><script>
<script src="your-path/wtchesspath.min.js"><script>
constructor
let path = WtChessPath(
square => { /* should return square info ex. {P: 'P', C: 'W'}*/},
'W',
false
);
#Pieces#
Pawn - P
Knight - N
King - K
Queen - Q
Rook - R
Bishop - B
#Color#
White - W
Black - B
#Castling#
Both side - B
Queen side - Q
King side - K
Here all alphabet for denoting pieces and color are in capital letter.
Game board
I assume that your game board is looks like below
8 | A8 B8 C8 D8 E8 F8 G8 H8
7 | A7 B7 C7 D7 E7 F7 G7 H7
6 | A6 B6 C6 D6 E6 F6 G6 H6
5 | A5 B5 C5 D5 E5 F5 G5 H5
4 | A4 B4 C4 D4 E4 F4 G4 H4
3 | A3 B3 C3 D3 E3 F3 G3 H3
2 | A2 B2 C2 D2 E2 F2 G2 H2
1 | A1 B1 C1 D1 E1 F1 G1 H1
--------------------------
A. B. C. D. E. F. G. H