Open GoogleCodeExporter opened 9 years ago
I believe this is firstly a Glaurung problem, as only Glaurung ignores this
check -
right?
I'm not sure how PyChess should react on bugge engines though. We should
probably
take a stand.
1) Make the engine loose
2) Let the user choose another move for the engine (only possible for engines,
that
support save/load)
3) Let PyChess engine choose another move for the engine (only possible for
engines,
that support save/load. Otherwise it could overtake the position)
4) Bring up an error dialog, end the game, and let user save it, and open it
with
another engine.
Any other ideas?
Likewise thanks for your time testing.
Original comment by lobais
on 28 Aug 2008 at 11:25
Original comment by lobais
on 10 Feb 2009 at 7:04
xboard/winboard treat any illegal move as instant defeat, which I find fair
(engines should be able to play legal chess moves purely, and if they can't
they're obviously not up to winning a game).
However, some sort of notification that the engine didn't resign voluntarily
but were force-resigned since they attempted to play an illegal move would be
good (xboard/winboard have that too).
I think that also matches what happens in a "real" computer chess tournament
held by chess clubs: if your engine fails to suggest a legal move, the game is
lost.
Original comment by jonas.thiem@gmail.com
on 30 Aug 2012 at 7:08
We fixed the adjudication on illegal move part before, so I change the rest to
"enhancement".
Original comment by gbtami
on 25 Apr 2013 at 7:02
We could also have it lose time like for humans (if it so doesn't get the
message, it can lose on time.)
Original comment by G.nius...@gmail.com
on 9 Jul 2013 at 5:06
Original issue reported on code.google.com by
gao.mut...@gmail.com
on 11 Aug 2008 at 5:36Attachments: