Here's an amusing one for you all. WAC 299:
[D]1n2rr2/1pk3pp/pNn2p2/2N1p3/8/6P1/PP2PPKP/2RR4 w - -
The best move is Nca4. However, due to full ply extensions for check and singular reply (which are the standard, as far as I can tell), and due to move ordering, my STUPID engine thinks that Na8+ is best!
This is because Myrddin chooses the line:
Na8+ (check, full ply extension), Kc8 (singular reply, full ply extension), Nb6+ (check), Kc7 (singular reply),
...which brings us back to the initial position...
and THEN Nca4, which gets the appropriate high score.
So, because of these extensions, and because Na8+ is checked first at depth 1 and gets a high score, it will always be checked before Nca4 on subsequent depths, meaning my engine never gets WAC 299 correct.
The only ways I can think of solving this are:
-- limit the total number of extensions to < 4 (the current value hovers between 6-10, depending on how testing goes and my mood)
-- implement partial extensions and give check and/or singular replies less than a full ply extension (which is non-standard),
-- (probably best, but feels clumsy) limit the number of extensions based on the current depth, so that < 4 extensions are allowed at depth 1.
Thoughts? Amused? ROFLing? Should I even care about scoring one more point on WAC?
Happy Holidays!
jm
