Estoy tratando de escribir un programa de ajedrez simple, y como parte de esto estoy escribiendo métodos para encontrar todos los movimientos válidos. Puedo detectar pines y no tengo problemas para omitir los movimientos que darían como resultado que el jugador en movimiento esté bajo control, excepto por una situación de la que no estoy seguro.
Después de una captura en passant, no solo la casilla anteriormente ocupada por el peón de captura está ahora vacante, sino también la casilla del peón capturado. ¿Hay alguna posición en la que la captura en passant resulte en un chequeo descubierto en el rey del jugador que está capturando en passant , no porque el peón de captura haya sido anclado, sino porque el cheque fue detenido previamente por el peón capturado?
Creo que esta situación simplemente no es posible, al menos no puedo pensar en una posición y una serie de movimientos que resulten en esta situación; el hecho de que tengas que capturar en passant en la primera oportunidad significa que el peón que luego debería capturar en passant está anclado y no puede avanzar al quinto rango, o el cheque está bloqueado por una pieza diferente de todos modos. Desafortunadamente, tengo problemas para descartar que exista una posición contraintuitiva en la que esto pueda suceder. ¿Podría alguien confirmar mis sospechas (o proporcionar un contraejemplo)?