Skippers memorable game(s) (not)

Discussion of chess software programming and technical issues.

Moderators: hgm, Rebel, chrisw

Henk
Posts: 7216
Joined: Mon May 27, 2013 10:31 am

Skippers memorable game(s) (not)

Post by Henk »

Don't know where to post this but almost ages ago when Skipper won from Fairy-max.
Ouch missed a mate in 1 move 79. So too many bugs I guess.

[pgn]
[Event "Computer Chess Game"]
[Site "LAPTOP-1FK7MTIP"]
[Date "2020.03.18"]
[Round "-"]
[White "Skipper"]
[Black "Fairy-Max 4.8V"]
[Result "1-0"]
[TimeControl "180"]
[Annotator "1. +0.00 2... +0.08"]

1. Nc3 {+0.00/12} d5 2. a4 {+0.11/8 4} c6 {+0.08/8 4} 3. Nf3 {+0.27/9 3}
Qd6 {+0.05/8 4} 4. e4 {+0.44/9 3} Nf6 {-0.03/8 4} 5. e5 {+0.73/9 3} Qe6
{-0.41/11 2.6} 6. Be2 {+0.93/8 3} Nfd7 {-0.25/10 3} 7. d4 {+0.58/7 3} f6
{-0.05/9 2.4} 8. exf6 {+0.84/9 3} gxf6 {-0.10/10 3} 9. O-O {+1.12/9 3} Bg7
{-0.12/10 12} 10. Bd3 {+2.34/7 3} Na6 {+0.08/8 3} 11. Nh4 {+2.73/7 3} Qf7
{-0.32/9 1.9} 12. Nf5 {+3.01/6 3} Bf8 {-0.26/9 4} 13. Nh6 {+3.28/6 2.9}
Bxh6 {-0.27/10 1.9} 14. Bxh6 {+3.20/6 2.8} Nb4 {-0.15/10 2.0} 15. Bf5
{+3.04/7 2.8} Nb6 {-0.19/10 2.2} 16. Bxc8 {+2.71/7 2.7} Nxc8 {-0.29/10 2.8}
17. Bd2 {+2.50/7 2.7} a5 {-0.22/9 2.6} 18. Nb1 {+2.50/7 2.6} Nd6
{-0.14/8 1.7} 19. c3 {+2.32/7 2.5} Nd3 {-0.23/10 2.9} 20. b3 {+2.53/6 2.5}
O-O-O {-0.32/10 9} 21. Be3 {+1.76/6 2.4} Qg6 {-0.44/10 4} 22. Ra2
{+1.54/8 2.4} Rdg8 {-0.44/9 1.4} 23. f3 {+1.54/8 2.4} Qf5 {-0.42/9 4} 24.
Na3 {+1.55/7 2.3} Nf4 {-0.35/9 3} 25. c4 {+1.60/7 2.3} dxc4 {-0.41/8 2.1}
26. Nxc4 {+1.80/6 2.2} Nh3+ {-0.19/10 1.9} 27. Kh1 {+1.86/9 2.2} Nxc4
{-0.33/11 2.4} 28. bxc4 {+1.69/8 2.1} Ng5 {-0.32/10 2.7} 29. d5
{+1.71/6 2.1} Qe5 {-0.40/8 1.7} 30. dxc6 {+1.86/6 2.1} bxc6 {-0.89/9 1.6}
31. Bb6 {+2.27/7 2.0} Qc3 {-1.05/9 2.1} 32. Re1 {+2.38/6 2.0} e5
{-0.42/8 1.3} 33. Qe2 {+2.13/6 1.9} Rg7 {-0.77/9 2.0} 34. c5 {+2.24/5 1.9}
Rb7 {-1.05/10 3} 35. Rc2 {+2.64/5 1.8} Qb4 {-1.05/10 2.8} 36. Rc4
{+2.58/6 1.9} Qb3 {-1.08/10 1.3} 37. Bxa5 {+2.95/6 1.8} Ra7 {-0.93/9 1.1}
38. Rb4 {+3.13/6 1.7} Qf7 {-1.35/9 1.2} 39. Reb1 {+4.41/4 1.7} Ra8
{-1.42/9 1.1} 40. f4 {+3.26/4 1.7} exf4 {-1.38/9 0.9} 41. R1b2
{+2.42/4 1.6} f3 {-0.52/9 2.8} 42. gxf3 {+2.61/4 1.6} Qd5 {-0.74/9 2.6} 43.
Rb7 {+7.99/5 1.6} Ne6 {-4.96/11 1.2} 44. Qxe6+ {+7.60/4 1.5} Qxe6
{-4.93/13 1.2} 45. Rc7+ {+7.99/5 1.5} Kd8 {-4.94/12 1.0} 46. Rxh7+
{+8.07/5 1.5} Ke8 {-4.69/12 1.4} 47. Rxh8+ {+8.70/6 1.5} Kf7 {-4.45/12 4}
48. Rxa8 {+8.43/6 1.4} Qc4 {-4.22/13 3} 49. Rb1 {+7.15/5 1.4} Qxa4
{-4.10/12 1.1} 50. Ra7+ {+7.14/7 1.4} Ke6 {-4.12/13 0.7} 51. Bb6
{+7.23/7 1.4} Qc2 {-4.16/14 1.0} 52. Raa1 {+7.31/7 1.3} Ke5 {-4.15/12 0.7}
53. Bc7+ {+7.23/5 1.3} Kd4 {-4.22/13 1.4} 54. Bd6 {+7.33/4 1.3} f5
{-4.19/12 0.8} 55. Rc1 {+7.23/6 1.2} Qb2 {-4.17/13 1.8} 56. f4
{+7.31/6 1.3} Ke4 {-4.18/12 0.8} 57. Be5 {+7.38/6 1.2} Qf2 {-4.13/13 0.9}
58. Ra4+ {+7.42/5 1.2} Kf3 {-8.29/14 0.9} 59. Rg1 {+11.73/5 1.1} Qh4
{-8.29/15 0.7} 60. Rg3+ {+12.74/6 1.2} Ke2 {-13.33/18 2.0} 61. Ra2+
{+18.64/4 1.1} Kd1 {-13.32/17 0.6} 62. Ra1+ {+18.59/4 1.1} Kd2
{-9.57/15 0.7} 63. Ra6 {+12.72/4 1.1} Kc1 {-9.57/14 0.8} 64. Raa3
{+12.66/5 1.1} Qxg3 {-10.04/16 0.9} 65. Rxg3 {+13.42/7 1.0} Kd2
{-15.83/13 1.0} 66. h4 {+13.07/7 1.0} Ke2 {-16.68/13 0.6} 67. h5
{+15.25/8 1.0} Kf2 {-16.67/13 0.5} 68. h6 {+16.19/8 1.0} Kxg3
{-12.86/15 0.7} 69. h7 {+16.35/7 0.9} Kf2 {-79.93/14 0.7} 70. h8=Q
{+16.35/4 0.9} Kf3 {-79.95/14 0.8} 71. Qe8 {+16.30/3 0.9} Kf2
{-79.95/13 0.7} 72. Qh5 {+16.39/5 0.9} Ke1 {-79.96/16 0.5} 73. Kg2
{+16.41/4 0.9} Kd2 {-79.95/12 0.5} 74. Qxf5 {+17.33/4 0.9} Ke3
{-79.96/12 0.4} 75. Bc3 {+17.88/1 0.8} Ke2 {-79.97/28 0.1} 76. Qh3 Kd1
{-79.97/28 0.2} 77. Qd3+ Kc1 {-79.98/28 0.2} 78. Qd2+ Kb1 {-79.99/28 0.1}
79. Qd1+ Ka2 {-79.97/28 0.2} 80. Qc2+ Ka3 {-79.98/28 0.1} 81. Qb1 Ka4
{-79.99/28 0.1} 82. Qb4#
{Xboard adjudication: Checkmate} 1-0
[/pgn]
Henk
Posts: 7216
Joined: Mon May 27, 2013 10:31 am

Re: Skippers memorable game(s) (not)

Post by Henk »

Had to do with this code. As expected. Looks like this code works

Code: Select all

 

 if (TimeManagement.SearchExpired(Level, TimeControl))
  {
        if (plyCount == 0 && IDMoveProcessed )  // IDMove is move from previous iteration and searched through
        {
             // already a move found at top level and at least as good as move  from previous iteration
              return (Value, bestLine);
        }
        else
        {
              // time is up no valid move found search failed
               return (Value, null);
         }
  }