Próbuję napisać prosty program szachowy, w ramach którego piszę metody, aby znaleźć wszystkie prawidłowe ruchy. Mogę wykryć szpilki i nie mam problemu z pominięciem ruchów, które spowodowałyby, że gracz będący w ruchu był w szachu, z wyjątkiem jednej sytuacji, której nie jestem pewien.
Po zajęciu en passant nie tylko kwadrat zajmowany przez pionka przejmującego jest teraz pusty, ale także kwadrat pionu. Czy jest jakakolwiek pozycja, w której zdobycie en passant skutkuje odkrytym czekiem na króla gracza, który przechwytuje en passant , nie dlatego, że pionek był przypięty, ale dlatego, że czek został wcześniej zatrzymany przez złapany pionek?
Myślę, że taka sytuacja po prostu nie jest możliwa, przynajmniej nie mogę wymyślić pozycji i serii ruchów, które powodują taką sytuację; fakt, że musisz schwytać en passant przy pierwszej okazji oznacza, że albo pionek, który powinien później przechwycić en passant, jest przypięty i nie może awansować do piątej rangi, lub czek i tak jest blokowany przez inny kawałek. Niestety mam problem z wykluczeniem, że jest jakaś sprzeczna z intuicją sytuacja, w której może się to zdarzyć. Czy ktoś może potwierdzić moje podejrzenia (lub podać kontrprzykład)?