Author: Tord Romstad
Date: 14:35:09 12/28/05
Go up one level in this thread
On December 28, 2005 at 16:30:26, Will Singleton wrote: > >Could you clarify? In my program, I have to gen the moves in order to count >them. Generating moves involves a lot of expensive and unnecessary operations when all you need is the number of moves. You need to construct the actual move objects (in my program, an unsigned int containing the from square, the destination square, the captured piece, and the promotion piece), store this object in some kind of list or array, and incrementing a number of moves count or an end of move list pointer. This is obviously much more time-consuming than just incrementing an integer. >Do you mean that your mobility doesn't consider legality or viability? Yes, this too. I think pseudo-legal mobility is just as good as legal mobility. I have never tested this, though. But anyway, this is an unrelated point. Even if you insist on counting legal moves only, there is no need to actually generate the moves. Tord
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.