Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: book file format

Author: martin fierz

Date: 01:41:34 11/11/03

Go up one level in this thread


On November 11, 2003 at 03:45:12, Russell Reagan wrote:

>On November 10, 2003 at 17:37:22, martin fierz wrote:
>
>>i use a similar approach in my checkers program (hashtable etc.). the problem
>>for my chess program is that this means i have to write a PGN-parser to read the
>>lines i enter in chessbase (or the games i select from chessbase). and i just
>>hoped i could do without that ;-)
>
>You might be able to avoid some PGN parsing by using std::map in C++, and just
>stuffing lines into a map, and mapping those strings of moves to the move to
>play. This suffers from not handling transpositions though.
>
>I would personally take the time to implement something to my liking, and not do
>it half way to save a few hours of work. Most of us work on our programs for
>years and years anyway, so what is an extra day or so to add something the
>correct way? You'll be happier when it's done the right way. I can't count the
>number of times I've tried to hurry through some portion that I've written
>numerous times before (FEN parser is one I've written over and over), and almost
>always when I hurry through it, it doesn't work right and I end up spending a
>lot of time debugging. It's better to do it right the first time.

hi russell,

you don't seem to know the old programmer's adage "get it right the second time"
:-)
i usually never get it right on the first time, and hardly ever on the second
time. but of course you're right, i'm already cursing myself for having been
lazy when starting out writing my chess engine - and i'm not talking about the
PGN parser here...

cheers
  martin



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.