Bulldog chess rychessmaster1 - evert823/computer with Witch and Guard


Meanwhile I'm doing preparations so that the program is able to import an opening book. It will be xml because in Visual Studio C# I can use off-the-shelf xml parsers. I just finalized the code to validate a move entered by a person. It must be Monkey-proof. Small step, but an entire day of coding and testing.

The coding for reading an openingbook from a file, and make the engine follow it, is done.
It seems to work, although tomorrow I want to do some more testing.
If this really works, then next step is to put your opening database in the format that the program needs, and it will play nicely in the opening.

next step is to put your opening database in the format that the program needs.
Of course I will take care of this part. You can keep updating the database and I will keep preparing it for the engine.

TERRIBLE bug/debug time
The last normally working version responds quickly with Ra6.
Now I added code to store all positions and evaluations - during the calculation - in a memory. So if there are two paths to one and the same position, it stores the result (mate in 3) first time, and 2nd time it gets it from the memory.
Result: it becomes slower, behaves very strange and responds with Rb6 (which is also correct but ...??????????)

Don't worry about these ongoing games, I can always revert to the last normally working version, I keep backups.

...If this really works, then next step is to put your opening database in the format that the program needs, and it will play nicely in the opening.
I'm gonna assume my games aren't in the opening database.😅