Author: Mikael Bäckman
Date: 18:23:09 09/21/03
Go up one level in this thread
On September 21, 2003 at 20:02:11, Zach Wegner wrote: >On September 21, 2003 at 18:35:48, Dieter Buerssner wrote: > >>On September 21, 2003 at 18:21:11, Dieter Buerssner wrote: >> >>>> nLegal = 0; >>> >>>nlegal is not declared here. >> >>Same for other variables, you are using. Either your code snippets are >>incomplete, or all those vars are global. I would guess the first (otherwise, I >>would suspect total crazy search or crashes). When you give complete code >>snippets, it will be easier to answer (even when the code is longer). In >>principle, your code looks like proper fail soft. > >all the 'junk' is stripped. > >>What is the intention of your eval func (which always returns mate scores ...)? > >thats material. > >I'm not quite sure whats going on, but i would see if it still happens if you >seperate > >if(score>alpha) >{ > if(score>=beta)return score; > alpha=score; >} > >to > >if(score>=beta)return score; >if(score>alpha)alpha=score; Same thing isn't it? My way saves an if when score <= alpha. :) >Regards, >Zach /Mikael
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.