ficou muito bom, mas como você coloca o desafiante, uma ia por trás ou comando pré configurados de jogadas elaboradas.
Em resposta a Como programar um jogo de xadrez com javascript
1
2
O oponente sempre captura se hover jogada que permite. Quando não dá pra capturar nada ele joga uma randomValidMove.
Não tem inteligencia artificial.