Advertisement
max2201111

je to korektni? petr

Jul 1st, 2025
311
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 6.68 KB | Science | 0 0
  1. === Chess Endgame Analyzer ===
  2. Figury: A=Amazonka(Q+N), C=Cyril(R+N), E=Eve(B+N), K=Král
  3. Mat = král v šachu + žádné legální tahy
  4.  
  5. Počáteční pozice:
  6.   a b c d e f g h
  7. 8 . . . . . . . . 8
  8. 7 . . . . . . . . 7
  9. 6 . . . . . . . . 6
  10. 5 . . . . . . . . 5
  11. 4 A . . . . . . . 4
  12. 3 . . . . c . k . 3
  13. 2 . . . . . K . . 2
  14. 1 . . . . . . . . 1
  15.   a b c d e f g h
  16.  
  17. Start FEN: 8/8/8/8/A7/4c1k1/5K2/8 w - - 0 1
  18.  
  19. Generuji následníky...
  20. Depth=199 max=1978 : 1969(199) 1970(199) 1971(199) 1972(199) 1973(199) ...(5 more))
  21. Zpracováno 200 stavů, celkem 1979 stavů, čas: 0.7s
  22. Depth=354 max=3000 : 2995(354) 2996(354) 2997(354) 2998(354) 2999(354) ...(1 more))
  23. Vygenerováno 3001 stavů za 1.2s
  24.  
  25. Hledám koncové stavy...
  26. Mat nalezen ve stavu L[108] - bílý je matován, vyhrál black
  27. Mat nalezen ve stavu L[168] - bílý je matován, vyhrál black
  28. Mat nalezen ve stavu L[212] - bílý je matován, vyhrál black
  29. Mat nalezen ve stavu L[227] - černý je matován, vyhrál white
  30. Mat nalezen ve stavu L[278] - bílý je matován, vyhrál black
  31. Mat nalezen ve stavu L[288] - bílý je matován, vyhrál black
  32. Mat nalezen ve stavu L[312] - bílý je matován, vyhrál black
  33. Mat nalezen ve stavu L[338] - bílý je matován, vyhrál black
  34. Mat nalezen ve stavu L[364] - bílý je matován, vyhrál black
  35. Mat nalezen ve stavu L[372] - bílý je matován, vyhrál black
  36. Mat nalezen ve stavu L[663] - černý je matován, vyhrál white
  37. Mat nalezen ve stavu L[669] - černý je matován, vyhrál white
  38. Mat nalezen ve stavu L[671] - černý je matován, vyhrál white
  39. Mat nalezen ve stavu L[785] - černý je matován, vyhrál white
  40. Mat nalezen ve stavu L[787] - černý je matován, vyhrál white
  41. Mat nalezen ve stavu L[815] - černý je matován, vyhrál white
  42. Mat nalezen ve stavu L[899] - černý je matován, vyhrál white
  43. Mat nalezen ve stavu L[923] - černý je matován, vyhrál white
  44. Mat nalezen ve stavu L[925] - černý je matován, vyhrál white
  45. Mat nalezen ve stavu L[983] - černý je matován, vyhrál white
  46. Mat nalezen ve stavu L[985] - černý je matován, vyhrál white
  47. Mat nalezen ve stavu L[1090] - bílý je matován, vyhrál black
  48. Mat nalezen ve stavu L[1106] - bílý je matován, vyhrál black
  49. Mat nalezen ve stavu L[1163] - černý je matován, vyhrál white
  50. Mat nalezen ve stavu L[1165] - černý je matován, vyhrál white
  51. Mat nalezen ve stavu L[1193] - černý je matován, vyhrál white
  52. Mat nalezen ve stavu L[1213] - černý je matován, vyhrál white
  53. Mat nalezen ve stavu L[1215] - černý je matován, vyhrál white
  54. Mat nalezen ve stavu L[1273] - černý je matován, vyhrál white
  55. Mat nalezen ve stavu L[1275] - černý je matován, vyhrál white
  56. Mat nalezen ve stavu L[1379] - černý je matován, vyhrál white
  57. Mat nalezen ve stavu L[1381] - černý je matován, vyhrál white
  58. Mat nalezen ve stavu L[1430] - bílý je matován, vyhrál black
  59. Mat nalezen ve stavu L[1832] - bílý je matován, vyhrál black
  60. Mat nalezen ve stavu L[1949] - černý je matován, vyhrál white
  61. Mat nalezen ve stavu L[1965] - černý je matován, vyhrál white
  62. Mat nalezen ve stavu L[2063] - černý je matován, vyhrál white
  63. Mat nalezen ve stavu L[2124] - bílý je matován, vyhrál black
  64. Mat nalezen ve stavu L[2577] - černý je matován, vyhrál white
  65. Mat nalezen ve stavu L[2597] - černý je matován, vyhrál white
  66. Mat nalezen ve stavu L[2611] - černý je matován, vyhrál white
  67. Mat nalezen ve stavu L[2710] - bílý je matován, vyhrál black
  68. Mat nalezen ve stavu L[2917] - černý je matován, vyhrál white
  69. Mat nalezen ve stavu L[2933] - černý je matován, vyhrál white
  70. Mat nalezen ve stavu L[2947] - černý je matován, vyhrál white
  71. Mat nalezen ve stavu L[2985] - černý je matován, vyhrál white
  72. Mat nalezen ve stavu L[2992] - bílý je matován, vyhrál black
  73. Nalezeno 48 koncových stavů
  74.  
  75. Propaguji hodnoty s minimax logikou...
  76. Průchod 1: čas 00h00m00s, změněno: True, stavů s to_mate: 3001/3001, stavů s to_end: 3001/3001
  77. Všechny stavy vyhodnocené po 1 průchodech
  78.  
  79.  
  80. === VÝSLEDKY ===
  81. Počáteční stav L[0]:
  82.   to_mate: 3
  83.   to_end: 3
  84.   Počet následníků: 2
  85.  
  86. --- Hledání optimální cesty k matu ---
  87. L[0] má to_mate = 3, hledám cestu...
  88.  
  89. Tah 0: L[0]
  90. to_mate: 3, to_end: 3
  91.   a b c d e f g h
  92. 8 . . . . . . . . 8
  93. 7 . . . . . . . . 7
  94. 6 . . . . . . . . 6
  95. 5 . . . . . . . . 5
  96. 4 A . . . . . . . 4
  97. 3 . . . . c . k . 3
  98. 2 . . . . . K . . 2
  99. 1 . . . . . . . . 1
  100.   a b c d e f g h
  101.  
  102. Hledám následníka s to_mate = 2
  103.   L[1]: to_mate = inf
  104.   L[2]: to_mate = 2
  105. bílý vybírá L[2] s to_mate=2
  106.  
  107. Tah 1: L[2]
  108. to_mate: 2, to_end: 2
  109.   a b c d e f g h
  110. 8 . . . . . . . . 8
  111. 7 . . . . . . . . 7
  112. 6 . . . . . . . . 6
  113. 5 . . . . . . . . 5
  114. 4 A . . . . . . . 4
  115. 3 . . . . c . k . 3
  116. 2 . . . . . . . . 2
  117. 1 . . . . . . K . 1
  118.   a b c d e f g h
  119.  
  120. Hledám následníka s to_mate = 1
  121.   L[6]: to_mate = 2
  122.   L[7]: to_mate = 8
  123.   L[8]: to_mate = 2
  124.   L[9]: to_mate = 7
  125.   L[10]: to_mate = 2
  126.   L[11]: to_mate = 8
  127.   L[12]: to_mate = 2
  128.   L[13]: to_mate = 7
  129.   L[14]: to_mate = 2
  130.   L[15]: to_mate = 10
  131.   L[16]: to_mate = 2
  132.   L[17]: to_mate = inf
  133.   L[18]: to_mate = 1
  134. černý vybírá L[18] s to_mate=1
  135.  
  136. Tah 2: L[18]
  137. to_mate: 1, to_end: 1
  138.   a b c d e f g h
  139. 8 . . . . . . . . 8
  140. 7 . . . . . . . . 7
  141. 6 . . . . . . . . 6
  142. 5 . . . . . . . . 5
  143. 4 . . . . . . A . 4
  144. 3 . . . . c . k . 3
  145. 2 . . . . . . . . 2
  146. 1 . . . . . . K . 1
  147.   a b c d e f g h
  148.  
  149. Hledám následníka s to_mate = 0
  150.   L[221]: to_mate = inf
  151.   L[222]: to_mate = 1
  152.   L[19]: to_mate = inf
  153.   L[17]: to_mate = inf
  154.   L[131]: to_mate = inf
  155.   L[16]: to_mate = 2
  156.   L[161]: to_mate = inf
  157.   L[14]: to_mate = 2
  158.   L[225]: to_mate = inf
  159.   L[11]: to_mate = 8
  160.   L[8]: to_mate = 2
  161.   L[2]: to_mate = 2
  162.   L[226]: to_mate = 1
  163.   L[190]: to_mate = 1
  164.   L[227]: to_mate = 0
  165. bílý vybírá L[227] s to_mate=0
  166.  
  167. Tah 3: L[227]
  168. to_mate: 0, to_end: 0
  169.   a b c d e f g h
  170. 8 . . . . . . . . 8
  171. 7 . . . . . . . . 7
  172. 6 . . . . . . . . 6
  173. 5 . . . . . . . A 5
  174. 4 . . . . . . . . 4
  175. 3 . . . . c . k . 3
  176. 2 . . . . . . . . 2
  177. 1 . . . . . . K . 1
  178.   a b c d e f g h
  179.  
  180. Mat dosažen!
  181.  
  182. Optimální cesta: 0 -> 2 -> 18 -> 227
  183.  
  184. L[22] = {'radek': 22, 'N': [67, 28, 100, 27, 11, 134, 9, 29, 220, 23, 217, 136, 228, 133, 24, 71, 65, 20, 16, 2, 191, 131, 219, 101, 66, 14, 8, 6, 12, 258], 'P': [2, 6, 8, 12, 14, 16, 20, 24, 28, 100, 134, 136, 220, 228, 258], 'FEN': '8/8/8/8/8/4c1k1/2A5/6K1 w - - 0 1', 'board': [['.', '.', '.', '.', '.', '.', '.', '.'], ['.', '.', '.', '.', '.', '.', '.', '.'], ['.', '.', '.', '.', '.', '.', '.', '.'], ['.', '.', '.', '.', '.', '.', '.', '.'], ['.', '.', '.', '.', '.', '.', '.', '.'], ['.', '.', '.', '.', 'c', '.', 'k', '.'], ['.', '.', 'A', '.', '.', '.', '.', '.'], ['.', '.', '.', '.', '.', '.', 'K', '.']], 'to_mate': 2, 'to_end': 2}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement