Ich versuche ein einfaches Schachprogramm zu schreiben und als Teil davon schreibe ich Methoden, um alle gültigen Züge zu finden. Ich kann Stecknadeln erkennen und kann ohne Probleme die Züge auslassen, die dazu führen würden, dass der sich bewegende Spieler in Gefahr ist, außer in einer Situation, bei der ich mir nicht sicher bin.
Nach einer en-passanten Eroberung ist nicht nur das Feld, das zuvor von dem erobernden Bauern besetzt war, jetzt frei, sondern auch das Feld des eroberten Bauern. Gibt es überhaupt eine Position, an der das Erfassen von en passant zu einem entdeckten Scheck auf den König des Spielers führt, der en passant erfasst , nicht weil der erfassende Bauer festgehalten wurde, sondern weil der Scheck zuvor von dem erfassten Bauern gestoppt wurde?
Ich denke, diese Situation ist einfach nicht möglich, zumindest kann ich mir keine Position und Serie von Zügen vorstellen, die zu dieser Situation führen. Die Tatsache, dass Sie bei der ersten Gelegenheit einen Passanten erobern müssen, bedeutet, dass entweder der Bauer, der später einen Passanten erobern soll, festgesteckt ist und nicht auf den fünften Rang vorrücken kann, oder der Scheck ohnehin durch eine andere Figur blockiert wird. Leider kann ich nicht ausschließen, dass es eine kontraintuitive Position gibt, an der dies passieren könnte. Könnte jemand meinen Verdacht bestätigen (oder ein Gegenbeispiel liefern)?