Parabens pela ideia, achei bastante criativa.
Mas falta algo importante porque no teste não consegui dar o roque, movinento fundamental numa partida.
Eu não cheguei a testar o en passant, de todo caso esteja atento tambem
Em resposta a Como programar um jogo de xadrez com javascript
2