Saya mencoba menulis program catur sederhana, dan sebagai bagian dari ini saya menulis metode untuk menemukan semua gerakan yang valid. Saya dapat mendeteksi pin dan tidak memiliki kesulitan meninggalkan gerakan yang akan mengakibatkan pemain yang bergerak di cek, kecuali untuk satu situasi saya tidak yakin tentang.
Setelah penangkapan en passant, tidak hanya alun-alun yang sebelumnya ditempati oleh pegadaian yang sekarang kosong, tetapi juga persegi dari pegadaian yang ditangkap. Apakah ada posisi sama sekali di mana menangkap en passant menghasilkan cek yang ditemukan pada raja pemain yang menangkap en passant , bukan karena pion yang menangkap disematkan, tetapi karena cek tersebut sebelumnya dihentikan oleh pion yang ditangkap?
Saya pikir situasi ini sama sekali tidak mungkin, paling tidak saya tidak bisa memikirkan posisi dan serangkaian gerakan yang menghasilkan situasi ini; fakta bahwa Anda harus menangkap en passant pada kesempatan pertama berarti bahwa pion yang nantinya akan menangkap en passant disematkan dan tidak dapat naik ke peringkat kelima, atau cek tersebut diblokir oleh bagian yang berbeda pula. Sayangnya saya mengalami kesulitan mengesampingkan ada beberapa posisi kontra-intuitif di mana ini mungkin terjadi. Bisakah seseorang mengkonfirmasi kecurigaan saya (atau memberikan contoh tandingan)?