Cita:
Iniciado por marlanga No funciona bien.
Por ejemplo, con reinas en 0,0 y 1,1; y el rey en 2,2, el rey está en jaque pero puede escapar a 2 casillas. Tampoco tiene en cuenta si el rey está en jaque pero se puede comer a una reina para escapar del mate (o como otra posibilidad más de movimiento). Y la opción de que el rey esté "libre" no la contemplas.
http://www.youtube.com/watch?v=5xVp1mauGnU Ejemplos mostrados en
http://jsfiddle.net/NLu2G/ , donde se ve que el algoritmo funciona.Le he añadido el dibujar el tablero, pero el código es el mismo que el fiddle anterior.