Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: current thoughts on piece lists

Author: Robert Hyatt

Date: 14:40:32 07/08/98

Go up one level in this thread


On July 08, 1998 at 17:13:05, Tom Kerrigan wrote:

>On July 08, 1998 at 14:24:36, Robert Hyatt wrote:
>
>>again, why multiples?  just piece_list[48], and have a board that points
>>into this list for removing pieces when they get captured...  This way,
>>you capture pawns and everything the same way...
>
>Consider the case where you want to generate moves for pieces. With the data
>structures I suggested, the code looks a little like:
>
>for(i=0;i<piece_count[side_to_move];i++)
>  generate moves for piece_list[side_to_move][i];
>
>Very simple. With your method, it looks like this:
>
>if(side_to_move==WHITE)
>  for(i=0;i<last_white_piece;i++)
>    generate moves for piece_list[i];
>else
>  for(i=16;i<last_black_piece;i++)
>    generate moves for piece_list[i];
>
>I don't think I care for this sort of division between black and white.
>
>Cheers,
>Tom


Then don't do it like that...  how about last_piece[2]... then you do the
same thing as your first example...  for (i=first[wtm];i<last[wtm]; etc.)



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.