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.