Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: Fast check detection in bitboard engine

Author: Mathieu Pagé

Date: 11:23:55 12/10/03

Go up one level in this thread


On December 10, 2003 at 12:54:13, Romang Jean-Francois wrote:

>Hello,
>
>Is there a fast technique to detect that a king is in check in a bitboard engine
>? In my engine I generate all capture moves and try them to see if the king can
>be captured...but this seems very slow !
>
>I use check detection mainly in two parts of the engine :
>- During move generation to avoid generating illegal moves
>- To activate check extensions
>
>Is there a way to avoid check detection during move generation ?
>
>Thank you :)
>Jean-Francois

Bonjour Jean-François !

Pour déterminer si le roi est en échecs j'essaie de déterminer si une pièce d'un
type particulier pourait attaquer une piece de ce même type si elle était
positionné à la place du roi.

Par exemple si je veut déterminer si le roi noir en e8 est en échec, je vérifit
si une tour blanche placée sur e8 est en mesure de capturé une tour noir. Si tel
est le cas c'est que cette tour met actuellement le roi echecs. Si ton programme
utilise des tables précalculés pour générer les attaques, cette procédure sera
très rapide. tu doit ensuite faire la même chose avec tout les types de pièces.

Si tu veut plus d'explication fait moi le savoir, cela me ferra plaisir de t'en
donner.

Mathieu Pagé
pagemathieu at hotmail dot com





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.