Simek1 / KorpiChess

KorpiChess is a modified version of chess allowing gameplay via LAN and in hotseat mode.
3 stars 0 forks source link

Pionek na przedostatniej może zbić króla #22

Closed MichalRyszardWojcik closed 1 year ago

MichalRyszardWojcik commented 1 year ago

Jest problem z interpretacją pojęcia szacha, gdy biały pionek stoi na siódmej linii jeden krok od promocji. Jeśli białe nie mają zbitej figury, to taki pionek nie ma legalnego ruchu, więc interfejs pozwala królowi stać pod biciem takiego pionka. Co więcej, jeśli czarne mają króla pod biciem takiego pionka to nie są szachowane dopóki nie zbiją figury, ale po zbiciu figury białej nagle ten pionek może bić króla, czyli zbicie figury pozwala na zbicie własnego króla.

To powinno się obejść w ten sposób, że pojęcie szacha czerpie się ze standardowych reguł gry, wtedy taki bierny pionek "szachuje" pola na ukos mimo że nie może się ruszyć z braku figury do promocji. Gdyby użyć tego modułu jak sugerowałem to problem szacha byłby załatwiony przez odniesienie się do szachów standardowych. A tak to trzeba wyjątek wprowadzić co znowu będzie mieszało w kodzie.

Zobaczymy czy jeszcze jakieś błędy będą. Jak znowu będą dziwne błędy to wtedy trzeba będzie przerobić na korzystanie z modułu gotowego.