Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: Legal move list - local or global variable?

Author: Georg v. Zimmermann

Date: 06:28:32 05/13/02

Go up one level in this thread


Whats wrong with

move MovesArray[MAX_MOVES][MAX_SEARCH_DEPTH]

as global ?

That will not get overwritten :)

Georg



On May 13, 2002 at 00:22:28, Russell Reagan wrote:

>If I have one legal move array, will that work for searching recursively? For
>example, in AlphaBeta() where it says GenerateLegalMoves(), if I have a global
>variable that won't work, at least it doesn't seem like it would, because you
>would be writing over the moves from previous plys. So it would seem like you
>would need a local variable for this. But in TSCP it looks like Tom used a
>global legal move list in gen_dat[] but he also has a first_move[] array that
>could do something to make this work. I think I get the general idea, but I'm
>not very clear on it.
>
>It seems like a simpler solution would be to use a local variable inside
>AlphaBeta() to store the legal moves, then they would be saved on the stack
>during recursive calls. Is there any downside to this method?
>
>Thanks,
>Russell



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.