Author: Colin Frayn
Date: 04:52:45 12/08/02
Go up one level in this thread
On December 07, 2002 at 20:13:36, scott farrell wrote: >On December 07, 2002 at 12:04:46, Colin Frayn wrote: > >>I've fixed the problem with recognising trapped rooks... sort of. Beowulf now >>recognises the following positions (and others like them) as completely trapped >>rooks (and penalises them based on game stage); > >OK, sounds good. >How did you do it? >what was your theory to detect it? >Do you have any pseudo code for those interested? I suggest you wait until the next release (fairly soon) as it's a bit complicated. Basically it involves checking the available exit squares and testing for attacks or unfavourable SEE exchanges on each. It also checks for blockades by friendly pawns and friendly pieces. If there is a friendly piece (not a pawn) blockading then the rook is *not* flagged as blocked (even though it might still be). This just seemed the most logical thing to do, for example to stop Beowulf complaining that the opening positions were blocked and trying to get the rooks out too early. Cheers, Col
This page took 0 seconds to execute
Last modified: Thu, 15 Apr 21 08:11:13 -0700
Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.