Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: what do you update during null move

Author: Robert Hyatt

Date: 13:57:39 09/03/03

Go up one level in this thread


On September 03, 2003 at 03:26:59, Uri Blass wrote:

>It is something that I need to fix but before fixing it I prefer
>to read what other people do.
>
>Today I update
>1)the side to move

correct.

>2)the ep array(I have instead of one global varaible an array of 3 numbers that
>gives me the en passant possibilities(square of the pawn that can capture and
>squares that it can capture) and maybe it is better if I compress it to one
>varaible and replace ep[0],ep[1],ep[2] by defines)
>
>I am also not sure if all my global varaibles is a good idea and it may be
>better to save the ep information only in the history information.
>
>3)A global varaible that is the zobrist key(maybe I should get rid of it and
>read the zobrist key from the history information something that is possible
>only after I change my makenull move)

All you need to do here is correct the hash signature for the en passant
status that is now not possible.  (IE you can't do an EP move immediately
following a null-move.)

>
>4)The arrays that are search dependent(for example the array that gives me
>information about the evaluation of every ply).
>
>I do not include these arrays in a struct and maybe I should do it.
>
>I do not update
>1)The fifty global varaible that tells me the number of plies

This should be updated I would think, although it doesn't matter.  In a real
game you can't possibly play a null-move anyway...


>from the last conversion and I am not sure how to update it after null move and
>if to reset it to 0 or to increase fifty by 1.
>
>2)The history ply and all the arrays in the struct that are dependent on it.
>
>3)The zobrist array that is history dependent and is used only for checking
>repetition.
>
>I already posted about this subject in another discussion
>(see http://www.talkchess.com/forums/1/message.html?313805)
>
>After getting no reply I decided that it may be better if I open a new
>discussion because the original name of the subject about bitboard is
>irrelevant.
>
>Uri



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.