Sto cercando di scrivere un semplice programma di scacchi, e come parte di questo sto scrivendo metodi per trovare tutte le mosse valide. Riesco a rilevare i pin e non ho problemi a tralasciare le mosse che porterebbero il giocatore in movimento sotto controllo, tranne per una situazione di cui non sono sicuro.
Dopo una cattura en passant, non solo il quadrato precedentemente occupato dal pedone di cattura ora è vacante, ma lo è anche il quadrato del pedone catturato. Esiste una posizione in cui catturare en passant risulta in un controllo scoperto sul re del giocatore che sta catturando en passant , non perché la pedina catturata è stata bloccata, ma perché la pedina catturata è stata precedentemente fermata dal pedone catturato?
Penso che questa situazione non sia semplicemente possibile, per lo meno non riesco a pensare a una posizione e una serie di mosse che si traducono in questa situazione; il fatto che devi catturare en passant alla prima occasione significa che o il pedone che dovrebbe successivamente catturare en passant è bloccato e non può avanzare al quinto rango, o comunque il controllo è bloccato da un pezzo diverso. Sfortunatamente ho difficoltà a escludere che ci sia una posizione controintuitiva in cui ciò potrebbe accadere. Qualcuno potrebbe confermare i miei sospetti (o fornire un contro-esempio)?