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.
Pero me alegra de que haya otro participante.
Hoy me duele el hígado de currar. Mañana probablemente ponga un reto nuevo. Mientras tanto, disfruten de unos minutos musicales:
http://www.youtube.com/watch?v=5xVp1mauGnU