查看完整版本 : 超級深模式再研究

xianrenb 2018-7-24 08:12 PM

超級深模式再研究

先來分享兩局電腦對局,均為限時 5 分鐘/ 40 着。
後面再補說明。

第一局,紅為正常模式,黑為超級深模式:
車馬象士將士象馬車 紅 黑
|+++++++|    
|砲+/+\+砲| 帥 將
卒+卒+卒+卒+卒 仕 士
+-------+ 相 象
+-------+ 傌 馬
兵+兵+兵+兵+兵 俥 車
|炮+\+/+炮| 炮 砲
|+++++++| 兵 卒
俥傌相仕帥仕相傌俥    

1:傌二進一
2:馬2進1
3:炮八平九
4:車1平2
5:炮九平八
6:車2平1
7:炮二平五
8:砲8平5
9:炮八進四
10:砲5進4

車-象士將士象馬車 紅 黑
|+++++++|    
馬砲+/+\+#| 帥 將
卒炮卒+卒+卒+卒 仕 士
+-------+ 相 象
+-------+ 傌 馬
兵+兵+砲+兵+兵 俥 車
|#+\炮/+#傌 炮 砲
|+++++++| 兵 卒
俥傌相仕帥仕相-俥    

11:炮五進四
12:車1進1
13:傌八進七
14:砲5平9
15:俥一平二
16:馬8進7
17:炮五退四
18:車1平4
19:俥二進三
20:砲9退1

+-象士將士象-車 紅 黑
|++車++++|    
馬砲+/+\馬#| 帥 將
卒炮卒+#+卒+卒 仕 士
+-------+ 相 象
+-------砲 傌 馬
兵+兵+#+兵俥# 俥 車
|#傌\炮/+#傌 炮 砲
|+++++++| 兵 卒
俥-相仕帥仕相-+    

21:傌一進二
22:車4進6
23:傌七退九
24:砲9進4
25:炮五進一
26:車4退1
27:傌二進四
28:卒7進1
29:炮八退五
30:車4進2

+-象士將士象-車 紅 黑
|+++++++|    
馬砲+/+\馬#| 帥 將
卒+卒+#+#+卒 仕 士
+----傌卒-+ 相 象
+-------+ 傌 馬
兵+兵+炮+兵俥# 俥 車
|#+\+/+#| 炮 砲
傌炮+車++++| 兵 卒
俥-相仕帥仕相-砲    

31:傌四進五
32:士4進5
33:傌五進三
34:將5平4
35:傌三進一
36:砲2平5
37:炮五平六
38:車4退2
39:傌一退三
40:車4進3

+-象將-士象-+ 紅 黑
|+++士+傌+|    
馬#+/砲\馬#| 帥 將
卒+卒+#+#+卒 仕 士
+-----卒-+ 相 象
+-------+ 傌 馬
兵+兵+#+兵俥# 俥 車
|#+\+/+#| 炮 砲
傌炮++++++| 兵 卒
俥-相車帥仕相-砲    

41:帥五進一
42:車4退1
43:帥五退一
44:車4平2
45:傌三退五
46:象7進5
47:俥二平一
48:砲9平8
49:俥一平二
50:砲8退1

+-象將-士--+ 紅 黑
|+++士+++|    
馬#+/象\馬#| 帥 將
卒+卒+#+#+卒 仕 士
+-----卒-+ 相 象
+-------+ 傌 馬
兵+兵+#+兵俥# 俥 車
|#+\+/+#| 炮 砲
傌車+++++砲| 兵 卒
俥-相/帥仕相-+    

51:俥二進四
52:馬7進6
53:相七進五
54:砲8平1
55:俥九平六
56:將4平5
57:相五退七
58:砲1進1
59:相三進五
60:砲1平4

+-象\將士--+ 紅 黑
|+++士+++|    
馬#+/象\+俥| 帥 將
卒+卒+#+#+卒 仕 士
+----馬卒-+ 相 象
+-------+ 傌 馬
兵+兵+#+兵+# 俥 車
|#+\相/+#| 炮 砲
|車++++++| 兵 卒
+-相砲帥仕--+    

61:帥五平六
62:馬6進7
63:兵九進一
64:車2進1
65:帥六平五
66:馬7進5
67:帥五進一
68:馬5進3
69:帥五平四
70:車2平3

+-象\將士--+ 紅 黑
|+++士+++|    
馬#+/象\+俥| 帥 將
卒+卒+#+#+卒 仕 士
+-----卒-+ 相 象
兵-------+ 傌 馬
#+兵+#+#+# 俥 車
|#+\+/+#| 炮 砲
|+馬++帥++| 兵 卒
+-車/-仕--+    

71:仕四進五
72:卒7進1
73:俥二平三
74:車3平7
75:俥三平一
76:車7退1
77:帥四退一
78:車7平5
79:俥一退一
80:車5退3

+-象\將士--+ 紅 黑
|+++士+++|    
馬#+/象\+#| 帥 將
卒+卒+#+#+俥 仕 士
+-------+ 相 象
兵---車-卒-+ 傌 馬
#+兵+#+#+# 俥 車
|#+\+/+#| 炮 砲
|+馬+++++| 兵 卒
+--/-帥--+    

81:帥四進一
82:車5平6
83:帥四平五
84:馬3退4
85:帥五平六
86:馬4進6
87:帥六平五
88:馬6進7
89:帥五退一
90:馬7退6

+-象\將士--+ 紅 黑
|+++士+++|    
馬#+/象\+#| 帥 將
卒+卒+#+#+俥 仕 士
+-------+ 相 象
兵----車卒-+ 傌 馬
#+兵+#+#+# 俥 車
|#+\+馬+#| 炮 砲
|+++++++| 兵 卒
+--/帥\--+    

91:帥五進一
92:車6平5
93:帥五平四
94:馬6進4
95:俥一平六
96:馬4退5
97:帥四進一
98:車5平6
99:帥四平五
100:馬5進7

+-象\將士--+ 紅 黑
|+++士+++|    
馬#+/象\+#| 帥 將
卒+卒俥#+#+# 仕 士
+-------+ 相 象
兵----車卒-+ 傌 馬
#+兵+#+#+# 俥 車
|#+\帥/馬#| 炮 砲
|+++++++| 兵 卒
+--/-\--+    

101:俥六進二
102:馬7進6
103:帥五退一
104:車6平5
105:帥五平四
106:車5平6
107:帥四平五
108:馬6退7
109:帥五進一
110:士5進6

+-象\將士--+ 紅 黑
|++俥++++|    
馬#+/象士+#| 帥 將
卒+卒+#+#+# 仕 士
+-------+ 相 象
兵----車卒-+ 傌 馬
#+兵+#+#+# 俥 車
|#+\帥/馬#| 炮 砲
|+++++++| 兵 卒
+--/-\--+    

111:帥五平六
112:車6進2
113:帥六退一
114:車6進1
115:帥六進一
116:士6前退5
117:兵七進一
118:車6退3
119:俥六退二
120:馬1退3

+-象\將士--+ 紅 黑
|+馬+士+++|    
|#+/象\+#| 帥 將
卒+卒俥#+#+# 仕 士
+-------+ 相 象
兵-兵--車卒-+ 傌 馬
#+#+#+#+# 俥 車
|#+帥+/馬#| 炮 砲
|+++++++| 兵 卒
+--/-\--+    

121:俥六進二
122:馬3進2
123:帥六平五
124:馬2進1
125:俥六退五
126:馬7進6
127:帥五退一
128:車6平5
129:帥五平四
130:車5平6

+-象\將士--+ 紅 黑
|+++士+++|    
|#+/象\+#| 帥 將
卒+卒+#+#+# 仕 士
+-------+ 相 象
馬-兵--車卒-+ 傌 馬
#+#俥#+#+# 俥 車
|#+\+/+#| 炮 砲
|++++帥++| 兵 卒
+--/-馬--+    

131:帥四平五
132:馬6退7
133:帥五進一
134:卒1進1
135:俥六進五
136:馬1進3
137:俥六退五
138:車6進1
139:俥六平七
140:車6平3

+-象\將士--+ 紅 黑
|+++士+++|    
|#+/象\+#| 帥 將
#+卒+#+#+# 仕 士
卒-------+ 相 象
+-兵---卒-+ 傌 馬
#+車+#+#+# 俥 車
|#+\帥/馬#| 炮 砲
|+++++++| 兵 卒
+--/-\--+    

141:帥五平四
142:車3進1
143:帥四退一
144:卒1進1
145:兵七進一
146:卒3進1

+-象\將士--+ 紅 黑
|+++士+++|    
|#+/象\+#| 帥 將
#+#+#+#+# 仕 士
+-卒-----+ 相 象
卒-----卒-+ 傌 馬
#+#+#+#+# 俥 車
|#車\+/馬#| 炮 砲
|++++帥++| 兵 卒
+--/-\--+    

(黒勝)

xianrenb 2018-7-24 08:19 PM

第二局,紅黑雙方均為超級深模式:

車馬象士將士象馬車 紅 黑
|+++++++|    
|砲+/+\+砲| 帥 將
卒+卒+卒+卒+卒 仕 士
+-------+ 相 象
+-------+ 傌 馬
兵+兵+兵+兵+兵 俥 車
|炮+\+/+炮| 炮 砲
|+++++++| 兵 卒
俥傌相仕帥仕相傌俥    

1:炮八進七
2:車1平2
3:傌八進九
4:馬8進9
5:俥九平八
6:車9進1
7:傌二進三
8:車9平3
9:俥一進二
10:車3平6

+車象士將士象-+ 紅 黑
|++++車++|    
|砲+/+\+砲馬 帥 將
卒+卒+卒+卒+卒 仕 士
+-------+ 相 象
+-------+ 傌 馬
兵+兵+兵+兵+兵 俥 車
傌#+\+/傌炮俥 炮 砲
|+++++++| 兵 卒
+俥相仕帥仕相-+    

11:相三進五
12:卒7進1
13:仕六進五
14:砲8平7
15:俥八進六
16:車6進5
17:俥八平七
18:車6平7
19:俥七平五
20:象3進5

+車-士將士象-+ 紅 黑
|+++++++|    
|砲+/象\砲#馬 帥 將
卒+#+俥+#+卒 仕 士
+-----卒-+ 相 象
+-------+ 傌 馬
兵+兵+兵+車+兵 俥 車
傌#+\相/傌炮俥 炮 砲
|+++仕+++| 兵 卒
+-相/帥仕--+    

21:傌三退二
22:車7平6
23:兵七進一
24:砲7平8
25:炮二平四
26:車6平8
27:傌二進三
28:車8平6
29:傌三退二
30:士6進5

+車-士將/象-+ 紅 黑
|+++士+++|    
|砲+/象\+砲馬 帥 將
卒+#+俥+#+卒 仕 士
+-----卒-+ 相 象
+-兵-----+ 傌 馬
兵+#+兵車#+兵 俥 車
傌#+\相炮+#俥 炮 砲
|+++仕+++| 兵 卒
+-相/帥仕-傌+    

31:兵五進一
32:車6平5
33:兵五進一
34:卒1進1
35:傌二進三
36:砲8平7
37:傌三進四
38:卒1進1
39:兵九進一
40:車5退1

+車-士將/象-+ 紅 黑
|+++士+++|    
|砲+/象\砲#馬 帥 將
#+#+俥+#+卒 仕 士
+---兵-卒-+ 相 象
兵-兵-車傌--+ 傌 馬
#+#+#+#+兵 俥 車
傌#+\相炮+#俥 炮 砲
|+++仕+++| 兵 卒
+-相/帥仕--+    

41:傌四進二
42:卒7進1
43:傌二進一
44:象7進9
45:俥五進一
46:砲7平6
47:相五進三
48:象9退7
49:傌九進七
50:砲2進7

+車-士將/象-+ 紅 黑
|+++士+++|    
|#+/俥砲+#| 帥 將
#+#+#+#+卒 仕 士
+---兵---+ 相 象
兵-兵-車-相-+ 傌 馬
#+傌+#+#+兵 俥 車
|#+\+炮+#俥 炮 砲
|+++仕+++| 兵 卒
+砲相/帥仕--+    

51:相七進五
52:車5進1
53:傌七退六
54:車5退1
55:俥五退一
56:砲2平3
57:傌六進七
58:車5進1
59:相五退七
60:車5平3

+車-士將/象-+ 紅 黑
|+++士+++|    
|#+/+砲+#| 帥 將
#+#+俥+#+卒 仕 士
+---兵---+ 相 象
兵-兵---相-+ 傌 馬
#+車+#+#+兵 俥 車
|#+\+炮+#俥 炮 砲
|+++仕+++| 兵 卒
+-相/帥仕--+    

61:相三退五
62:車2進8
63:俥一平三
64:車2平4
65:仕五退六
66:車3進3
67:仕四進五
68:卒9進1
69:俥三進七
70:砲6退2

+--士將砲俥-+ 紅 黑
|+++士+++|    
|#+/+\+#| 帥 將
#+#+俥+#+# 仕 士
+---兵---卒 相 象
兵-兵-----+ 傌 馬
#+#+#+#+兵 俥 車
|#+\相炮+#| 炮 砲
|++車仕+++| 兵 卒
+-車仕帥\--+    

71:炮四退一
72:車4平5
73:帥五進一
74:車3平4
75:兵七進一
76:車4平6
77:兵九進一
78:卒9進1
79:兵一進一
80:車6平1

+--士將砲俥-+ 紅 黑
|+++士+++|    
|#+/+\+#| 帥 將
#+#+俥+#+# 仕 士
兵-兵-兵---+ 相 象
+-------兵 傌 馬
#+#+#+#+# 俥 車
|#+\相/+#| 炮 砲
|+++帥炮++| 兵 卒
車--/-\--+    

81:兵一進一
82:車1退5
83:俥五平四
84:車1平3
85:炮四進八
86:車3進4
87:帥五退一
88:車3退1
89:炮四平六
90:士5退6

+--炮將士俥-+ 紅 黑
|+++++++|    
|#+/+\+#| 帥 將
#+#+#俥#+# 仕 士
+---兵---兵 相 象
+-------+ 傌 馬
#+#+#+#+# 俥 車
|#車\相/+#| 炮 砲
|+++++++| 兵 卒
+--/帥\--+    

91:俥四進三
92:將5進1
93:俥三退一
94:將5進1
95:兵五進一
96:將5平4
97:俥四退二

+--炮-/--+ 紅 黑
|+++++俥+|    
|#+將+俥+#| 帥 將
#+#+兵+#+# 仕 士
+-------兵 相 象
+-------+ 傌 馬
#+#+#+#+# 俥 車
|#車\相/+#| 炮 砲
|+++++++| 兵 卒
+--/帥\--+    

(紅勝)

xianrenb 2018-7-24 08:45 PM

[quote]原帖由 [i]xianrenb[/i] 於 2018-7-24 08:12 PM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=484338877&ptid=27599503][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]
先來分享兩局電腦對局,均為限時 5 分鐘/ 40 着。
後面再補說明。

第一局,紅為正常模式,黑為超級深模式:
車馬象士將士象馬車 紅 黑
|+++++++|    
|砲+/+\+砲| 帥 將
卒+卒+卒+卒+卒 仕 士
+-------+ 相 象
+-------+ 傌 馬
兵+兵+兵+兵+兵 俥 車
|炮+\+/+炮| 炮 砲
|+++++++| 兵 卒
俥傌相仕 ... [/quote]

早前在 [url=https://www.discuss.com.hk/viewthread.php?tid=27508626&extra=page%3D1]https://www.discuss.com.hk/viewthread.php?tid=27508626&extra=page%3D1[/url] 討論,得到 rhwlam 兄的提醒,想到人類下棋,應該不可能如電腦每秒分析那麼多局面。
但人類高手的棋力,絕對有可能高過能作每秒上百萬局面分析的電腦程式。
換言之,如果能模仿到人類下棋的思考模式,低 NPS 數值的象棋程式,應該也有可能勝過高 NPS 值的程式的。

這讓我重新思考,之前我寫的象棋程式,曾用過的超級深模式是否有可取或能改良之處。
其實這個超級深模式一直還在程式中,而近來的改良都與該部份無直接關係。
於是就試了一次電腦對戰,結果是,這次竟然是超級深模式以後手勝出。
而且,黑方是終局剩很多子,而紅方只有帥!

對此,我有點懷疑。
又作了第二次,紅黑都是超級深模式,看看會如何。
結果是開局有點古怪,卻在某角度下是很安全的走法。
重點是,黑在第 34 回合/第 68 着,明顯走卒棄車,也即是棄局。
而要到第 49 回合,共 30 着後才正式完局,紅勝!

xianrenb 2018-7-25 08:00 PM

[quote]原帖由 [i]xianrenb[/i] 於 2018-7-24 08:45 PM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=484340301&ptid=27599503][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]


早前在 [url=https://www.discuss.com.hk/viewthread.php?tid=27508626&extra=page%3D1]https://www.discuss.com.hk/viewthread.php?tid=27508626&extra=page%3D1[/url] 討論,得到 rhwlam 兄的提醒,想到人類下棋,應該不可能如電腦每秒分析那麼多局面。
但人類高手的棋力,絕對有可能高過能作每秒上百萬局面分析的電腦程式。
換言之,如果能模仿到人類下棋的思考模式,低 NPS 數值的象棋程式,應該也有可能勝過 ... [/quote]

看來高興得太早了。
再試了一局。
如第一局,紅方正常模式,黑方超級深模式,限時 5 分鐘/ 40 着:

車馬象士將士象馬車 紅 黑
|+++++++|    
|砲+/+\+砲| 帥 將
卒+卒+卒+卒+卒 仕 士
+-------+ 相 象
+-------+ 傌 馬
兵+兵+兵+兵+兵 俥 車
|炮+\+/+炮| 炮 砲
|+++++++| 兵 卒
俥傌相仕帥仕相傌俥    

1:傌二進一
2:砲2進7
3:俥九平八
4:馬2進1
5:炮八平五
6:馬8進7
7:仕六進五
8:象7進5
9:炮二平三
10:車1平2

+車象士將士--車 紅 黑
|+++++++|    
馬#+/象\馬砲| 帥 將
卒+卒+卒+卒+卒 仕 士
+-------+ 相 象
+-------+ 傌 馬
兵+兵+兵+兵+兵 俥 車
|#+\炮/炮#傌 炮 砲
|+++仕+++| 兵 卒
+俥相/帥仕相-俥    

11:俥八進九
12:馬1退2
13:俥一平二
14:車9平8
15:兵三進一
16:士4進5
17:傌一退三
18:馬2進3
19:俥二進六
20:卒3進1

+-象\將士-車+ 紅 黑
|+++士+++|    
|#馬/象\馬砲| 帥 將
卒+#+卒+卒俥卒 仕 士
+-卒-----+ 相 象
+-----兵-+ 傌 馬
兵+兵+兵+#+兵 俥 車
|#+\炮/炮#| 炮 砲
|+++仕+傌+| 兵 卒
+-相/帥仕相-+    

21:俥二平三
22:卒3進1
23:俥三進一
24:卒3進1
25:炮三平二
26:砲8平9
27:炮二平三
28:砲9平8
29:炮三平一
30:砲8進7

+-象\將士-車+ 紅 黑
|+++士+++|    
|#馬/象\俥#| 帥 將
卒+#+卒+#+卒 仕 士
+-------+ 相 象
+-----兵-+ 傌 馬
兵+卒+兵+#+兵 俥 車
|#+\炮/+#炮 炮 砲
|+++仕+傌+| 兵 卒
+-相/帥仕相砲+    

31:兵三進一
32:車8進8
33:炮一進四
34:車8平7
35:炮一進三
36:砲8退9
37:兵一進一
38:車7進1
39:俥三平二
40:砲8平7

+-象\將士砲-炮 紅 黑
|+++士+++|    
|#馬/象\+俥| 帥 將
卒+#+卒+#+# 仕 士
+-----兵-+ 相 象
+-------兵 傌 馬
兵+卒+兵+#+# 俥 車
|#+\炮/+#| 炮 砲
|+++仕+++| 兵 卒
+-相/帥仕車-+    

41:兵三平四
42:卒3平4
43:兵四進一
44:卒4平5
45:炮五平九
46:卒5後進1
47:兵四進一
48:卒5後進1
49:兵四平五
50:馬3進2

+-象\將士砲-炮 紅 黑
|+++士+++|    
|#+/兵\+俥| 帥 將
卒+#+#+#+# 仕 士
+馬------+ 相 象
+---卒---兵 傌 馬
兵+#+卒+#+# 俥 車
炮#+\+/+#| 炮 砲
|+++仕+++| 兵 卒
+-相/帥仕車-+    

51:兵五進一
52:將5進1
53:俥二平八
54:馬2進1
55:俥八退四
56:砲7進6
57:俥八進五
58:將5進1
59:炮一平七
60:馬1進3

+-炮\-士--+ 紅 黑
|俥++++++|    
|#+/將\+#| 帥 將
卒+#+#+#+# 仕 士
+-------+ 相 象
+---卒---兵 傌 馬
#+#+卒+砲+# 俥 車
炮#馬\+/+#| 炮 砲
|+++仕+++| 兵 卒
+-相/帥仕車-+    

61:炮七平五
62:卒1進1
63:俥八退一
64:將5退1
65:炮五退五
66:卒1進1
67:俥八進一
68:將5進1
69:俥八退六
70:馬3退2

+--\-士--+ 紅 黑
|+++++++|    
|#+/將\+#| 帥 將
#+#+#+#+# 仕 士
+-------+ 相 象
卒馬--炮---兵 傌 馬
#+#+卒+砲+# 俥 車
炮俥+\+/+#| 炮 砲
|+++仕+++| 兵 卒
+-相/帥仕車-+    

71:炮五平三
72:砲7平6
73:炮三平九
74:馬2進1
75:俥八平九
76:士6進5
77:兵一進一
78:車7平9
79:炮九進五
80:車9退5

炮--\-/--+ 紅 黑
|+++士+++|    
|#+/將\+#| 帥 將
#+#+#+#+# 仕 士
+-------車 相 象
+-------+ 傌 馬
#+#+卒砲#+# 俥 車
俥#+\+/+#| 炮 砲
|+++仕+++| 兵 卒
+-相/帥仕--+    

81:炮九平五
82:將5平6
83:炮五退六
84:車9平5
85:炮五退一
86:車5退2
87:俥九進四
88:將6退1
89:俥九平四
90:車5平6

+--\-/--+ 紅 黑
|+++士將++|    
|#+/+車+#| 帥 將
#+#+#俥#+# 仕 士
+-------+ 相 象
+-------+ 傌 馬
#+#+#砲#+# 俥 車
|#+\炮/+#| 炮 砲
|+++仕+++| 兵 卒
+-相/帥仕--+    

91:俥四平一
92:砲6平5
93:俥一進二
94:將6退1
95:帥五平六
96:車6平4
97:帥六平五
98:車4平6
99:俥一退八
100:將6進1

+--\-/--+ 紅 黑
|+++士將++|    
|#+/+車+#| 帥 將
#+#+#+#+# 仕 士
+-------+ 相 象
+-------+ 傌 馬
#+#+砲+#+# 俥 車
|#+\炮/+#| 炮 砲
|+++仕+++| 兵 卒
+-相/帥仕--俥    

101:俥一平二
102:砲5退4
103:帥五平六
104:士5進4
105:俥二進六
106:車6進2
107:俥二進一
108:車6平4
109:帥六平五
110:砲5退1

+--\-/--+ 紅 黑
|+++砲將++|    
|#+士+\+俥| 帥 將
#+#+#+#+# 仕 士
+--車----+ 相 象
+-------+ 傌 馬
#+#+#+#+# 俥 車
|#+\炮/+#| 炮 砲
|+++仕+++| 兵 卒
+-相/帥仕--+    

111:俥二平三
112:車4進4
113:俥三退二
114:砲5進1
115:俥三進一
116:士4退5
117:俥三平二
118:士5進6
119:俥二進三
120:砲5進1

+--\-/-俥+ 紅 黑
|++++將++|    
|#+/+士+#| 帥 將
#+#+砲+#+# 仕 士
+-------+ 相 象
+-------+ 傌 馬
#+#+#+#+# 俥 車
|#+\炮/+#| 炮 砲
|++車仕+++| 兵 卒
+-相/帥仕--+    

121:俥二平五
122:車4退5
123:俥五平八
124:車4進5
125:俥八退三
126:砲5退1
127:俥八進二
128:砲5退1
129:俥八平七
130:將6退1

+--\-將--+ 紅 黑
|+俥+砲+++|    
|#+/+士+#| 帥 將
#+#+#+#+# 仕 士
+-------+ 相 象
+-------+ 傌 馬
#+#+#+#+# 俥 車
|#+\炮/+#| 炮 砲
|++車仕+++| 兵 卒
+-相/帥仕--+    

131:俥七進一
132:砲5退1
133:俥七退二
134:士6退5
135:炮五進七
136:將6平5
137:俥七平五
138:車4平3
139:俥五退二
140:車3進1

+--\將/--+ 紅 黑
|+++士+++|    
|#+/+\+#| 帥 將
#+#+#+#+# 仕 士
+---俥---+ 相 象
+-------+ 傌 馬
#+#+#+#+# 俥 車
|#+\+/+#| 炮 砲
|+++仕+++| 兵 卒
+-車/帥仕--+    

141:仕五退六
142:將5平4
143:俥五平六
144:將4平5
145:俥六進三
146:車3平1
147:俥六平五
148:將5平4
149:仕四進五
150:車1平2

+--將-/--+ 紅 黑
|+++俥+++|    
|#+/+\+#| 帥 將
#+#+#+#+# 仕 士
+-------+ 相 象
+-------+ 傌 馬
#+#+#+#+# 俥 車
|#+\+/+#| 炮 砲
|+++仕+++| 兵 卒
+車-仕帥\--+    

151:俥五退三
152:車2平1
153:仕五進六
154:車1退2
155:俥五平六

+--將-/--+ 紅 黑
|+++++++|    
|#+/+\+#| 帥 將
#+#+#+#+# 仕 士
+--俥----+ 相 象
+-------+ 傌 馬
#+#+#+#+# 俥 車
車#+仕+/+#| 炮 砲
|+++++++| 兵 卒
+--仕帥\--+    

(紅勝)

xianrenb 2018-7-25 08:28 PM

[quote]原帖由 [i]xianrenb[/i] 於 2018-7-25 08:00 PM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=484410425&ptid=27599503][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]


看來高興得太早了。
再試了一局。
如第一局,紅方正常模式,黑方超級深模式,限時 5 分鐘/ 40 着:

車馬象士將士象馬車 紅 黑
|+++++++|    
|砲+/+\+砲| 帥 將
卒+卒+卒+卒+卒 仕 士
+-------+ 相 象
+-------+ 傌 馬
兵+兵+兵+兵+兵 俥 車
|炮+\+/+炮| 炮 砲
|+++++++| 兵 卒
俥傌相仕 ... [/quote]

4 樓分享的局中,雙方都曾棄馬。
但相對來說,好像紅方棄得合理些,因為當時紅方子力已稍勝,少一馬亦無妨,應該不會敗。
而且我感覺上雙方兩次棄馬的時機/效果都是不太理想。

此局與前面第一局不同,黑方一直都是劣勢。
不過總算下至殘局各剩強子一車。
估計因為殘局太開揚,車可走的變化太多。
超級深模式要計算的東西比正常模式多很多,但又無深度上得優勢之處,時間運用上有點白費氣力。
事實上,最後黑方還輸棋。
而且看來,最後輸棋前能算的層數還非常少。

如此看來,我的程式還是像其他程式,無法模仿到人類下棋思考的模式。
其實算法是兩種,但 NPS 值應該是相若的。
按上面的測試結果來說,看來程式的棋力,重點還是在 NPS 值。

catjoke 2018-7-26 08:47 AM

無里頭着法。

第一局,第3回合,怎會車2平1 回應平炮打車?
包2平5豈不是馬上搶先?

+車象士將士象馬車 紅 黑
|+++++++|    
馬包+/+\+包| 帥 將
卒+卒+卒+卒+卒 仕 士
+-------+ 相 象
+-------+ 傌 馬
兵+兵+兵+兵+兵 俥 車
|炮+\+/+炮傌 炮 包
|+++++++| 兵 卒
俥傌相仕帥仕相-俥

xianrenb 2018-7-26 09:07 AM

[quote]原帖由 [i]catjoke[/i] 於 2018-7-26 08:47 AM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=484434222&ptid=27599503][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]
無里頭着法。

第一局,第3回合,怎會車2平1 回應平炮打車?
包2平5豈不是馬上搶先?

+車象士將士象馬車 紅 黑
|+++++++|    
馬包+/+\+包| 帥 將
卒+卒+卒+卒+卒 仕 士
+-------+ 相 象
+-------+ 傌 馬
兵+兵+兵+兵+兵 俥 車
|炮+\+/+炮傌 炮 包
|+++++++| 兵 卒
俥傌相仕帥仕相-俥 ... [/quote]

這也不是全無理由的。
如果無估錯,這是我為程式加入判斷應否走大循環的功能後的副產品。

可以話,如果一方劣勢,能走循環的話就該走循環。
因為循環是比較可能達至和局,即常說的不變作和的情況。

說笑一點,我的程式在某個角度看,有點佛性,像是偏向走成和局的。
就算能分勝負,現在局局都走很多着才完局。

catjoke 2018-7-26 10:48 AM

[quote]原帖由 [i]xianrenb[/i] 於 2018/7/26 09:07 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=484435156&ptid=27599503][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]
這也不是全無理由的。
如果無估錯,這是我為程式加入判斷應否走大循環的功能後的副產品。

可以話,如果一方劣勢,能走循環的話就該走循環。
因為循環是比較可能達至和局,即常說的不變作和的情況。

說笑一點,我的程式在某個角度看,有點佛性,像是偏向走成和局的。
就算能分勝負,現在局局都走很多著才完局。
[/quote]

咁閣下真係要砍丟重寫吧!

尋找最佳最短勝法是首要的決擇。
中局持優勢時,預先計算例勝的局面,刻意兌子令局面走至必勝的情況
然後背書般把殘局行出來。
中局持劣勢時,也是預先計算例和的局,刻意兌子令局面走至必和的情況
背後要預先設定好 開局庫、殘局庫。
而非憑空諗點去贏或求和。

例如:單車例勝單缺士
但若沒有殘局庫,可以兜好多路都係白走

xianrenb 2018-7-26 01:05 PM

[quote]原帖由 [i]catjoke[/i] 於 2018-7-26 10:48 AM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=484440987&ptid=27599503][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]


咁閣下真係要砍丟重寫吧!

尋找最佳最短勝法是首要的決擇。
中局持優勢時,預先計算例勝的局面,刻意兌子令局面走至必勝的情況
然後背書般把殘局行出來。
中局持劣勢時,也是預先計算例和的局,刻意兌子令局面走至必和的情況
背後要預先設定好 開局庫、殘局庫。
而非憑空諗點去贏或求和。

例如:單車例勝單缺士
但若沒有殘局庫,可以兜好多路都係白走 ... [/quote]

尋找最佳/最短勝法的確應是表面首要條件。
大部份現代象棋程式的運算方式,都是預先製作好開局庫、殘局庫,可以解決好多問題。
但問題是,若遇見未見過的問題的話,怎樣解決?
這類程式,在這種情況下,就像變了廢物一般,最多只能按無開局庫、殘局庫般算。
算到什麼就走什麼,是否循環也無檢查,能勝的可能變和,還可能會犯棋例輸棋呢!
而且重點是,預先計好的話,的確是勝之不武。
這根本就是出貓,偷看答案走棋,都不是真正計算。

rhwlam 2018-7-26 04:55 PM

[quote]原帖由 [i]xianrenb[/i] 於 2018-7-26 13:05 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=484448952&ptid=27599503][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]
預先計好的話,的確是勝之不武。
這根本就是出貓,偷看答案走棋,都不是真正計算。[/quote]
其實人對人下棋也有類似情況.
背了開局變化而佔優得勝, 又或是靠實用殘局功力磨死對手, 這些勝法時有所見.
能夠勝棋, 只要不用盤外招, 不捉假棋, 不以棋軟作弊便可以了.

xianrenb 2018-7-26 05:41 PM

[quote]原帖由 [i]rhwlam[/i] 於 2018-7-26 04:55 PM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=484460799&ptid=27599503][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]

其實人對人下棋也有類似情況.
背了開局變化而佔優得勝, 又或是靠實用殘局功力磨死對手, 這些勝法時有所見.
能夠勝棋, 只要不用盤外招, 不捉假棋, 不以棋軟作弊便可以了. ... [/quote]

部份同意。
這個是觀點與角度問題。
如果只是想與電腦對弈,那麼只要電腦下出好棋便可。
但我研究中國象棋電腦程式,目的是想找出一種合理快速的算法。
如果找出的只是“對答案”就傳回答案的算法,基本上是無意義的。

catjoke 2018-7-26 07:16 PM

[quote]原帖由 [i]xianrenb[/i] 於 2018/7/26 13:05 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=484448952&ptid=27599503][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]
尋找最佳/最短勝法的確應是表面首要條件。
大部份現代象棋程式的運算方式,都是預先製作好開局庫、殘局庫,可以解決好多問題。
但問題是,若遇見未見過的問題的話,怎樣解決?
這類程式,在這種情況下,就像變了廢物一般,最多只能按無開局庫、殘局庫般算。
算到什麼就走什麼,是否循環也無檢查,能勝的可能變和,還可能會犯棋例輸棋呢!
而且重點是,預先計好的話,的確是勝之不武。
這根本就是出貓,偷看答案走棋,都不是真正計算。
[/quote]

本來以程式代替人腦去運算,就基礎以人為本的模仿
棋手背了開局譜、殘局譜,是不是說 棋手也出貓呢?
明明是合理的基本功,打功夫都要練紮馬。
棋手有時甚麼逼對手犯長將、長捉棋例而勝,需要裁判宣判。
仍算是比賽中可接受的範圍!

至於解決方案,其實一早提及過,空頭炮的位置分數特殊提高
好自然會處理中兵的開局
就算首着對手走傌二進一 單提馬,失先也會掛中包。

若然空頭炮的位置分數特殊提高,
首盤不會中局包打邊兵,讓紅方空頭炮退回中相位
打譜時已不願看下去

rhwlam 2018-7-26 07:33 PM

[quote]原帖由 [i]catjoke[/i] 於 2018-7-26 19:16 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=484467829&ptid=27599503][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]
本來以程式代替人腦去運算,就基礎以人為本的模仿
棋手背了開局譜、殘局譜,是不是說 棋手也出貓呢?
明明是合理的基本功,打功夫都要練紮馬。
棋手有時甚麼逼對手犯長將、長捉棋例而勝,需要裁判宣判。
仍算是比賽中可接受的範圍!
至於解決方案,其實一早提及過,空頭炮的位置分數特殊提高
好自然會處理中兵的開局
就算首着對手走傌二進一 單提馬,失先也會掛中包。
若然空頭炮的位置 ... [/quote]
如果catjoke兄不嫌棄也替小弟把脈, 指點迷津就太好了. 小弟很想棋藝有那麼一點的進步...

xianrenb 2018-7-26 08:10 PM

[quote]原帖由 [i]catjoke[/i] 於 2018-7-26 07:16 PM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=484467829&ptid=27599503][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]


本來以程式代替人腦去運算,就基礎以人為本的模仿
棋手背了開局譜、殘局譜,是不是說 棋手也出貓呢?
明明是合理的基本功,打功夫都要練紮馬。
棋手有時甚麼逼對手犯長將、長捉棋例而勝,需要裁判宣判。
仍算是比賽中可接受的範圍!

至於解決方案,其實一早提及過,空頭炮的位置分數特殊提高
好自然會處理中兵的開局
就算首着對手走傌二進一 單提馬,失先也會掛中包。

若然空頭炮的位置 ... [/quote]
背棋譜算不算出貓,先前 11 樓說明過,是觀點與角度問題。
你看的是人對電腦,電腦能否下好棋的問題;
我看的是程式算法對程式算法,怎樣才寫到好算法的問題。
對於前者而言,輸入足夠多的棋譜資料的確便做得到;
但對於後者而言,對比資料只是很簡單的算法,沒什麼可比性的。

至於開局的中炮空頭炮效果,說不定我見過的比你還多。
因為這應是正常學棋的人不會走的錯棋,但偏偏寫程式時,我就發現要解決並不是如你所言般容易。
基本上都是改變分數吧?
但如果中兵位分數定得太高,分分鐘一方棄一馬或更多子都要保中兵,有時並不合適。
如果中兵位分數定得太低,我又見過程式喜歡用炮吃對方兩個兵/卒,放棄中兵。
最後我試出來的算法,我估都不會是完美的,但就已算是用了一兩年來驗證。
如果運用時算錯,應該只是分析的層數不夠深,而非算法有問題。

其實不只我的程式會放棄中空頭炮,我也見過一個其他程式會作類似走法。
起初我都以為這一定有問題,認為該次對我的程式的對戰中,我的程式應該有勝出的機會。
但後來的變化,卻並不如此。

其實大家都會下棋,應該明白棋局中每一着的變化都可以影響後面很多着。
無錯,應該無棋書會說應放棄中空頭炮吃邊兵。
但是,大概人人都忘了一個重點,就是吃了一兵/卒,兵卒是不會變回來的;
而空頭炮,卻是有機會再重現。
所以,當中的分數得失,不應看得那麼絕對。

另外,我的程式在前面提到的限時規定的理論值表現,應該遠低於棋譜/高手對弈的效果。
所以,不應以絕對正確走子的角度來看待前面分享的棋譜。

[[i] 本帖最後由 xianrenb 於 2018-7-26 08:12 PM 編輯 [/i]]

xianrenb 2018-7-27 08:02 PM

始終我的程式的超級深模式走的棋看來太古怪。
然後我又想了想,認為其算法某程度上是浪費算力/有問題。
所以又作了次大幅更改。
更改後同一級別花的時間多很多,但走的棋看來正常很多。
不過看來不能再用 5 分鐘/ 40 着的時限來測試,否則超時。
更改時限來測試的話,又太花時間。
那麼就用中間一點的算法,不加深深度那樣誇張,就試用類似方式,加 3 層的“額外深”模式來作相同時限的測試好了。

此次分享的,紅黑雙方都是這個額外深模式:
車馬象士將士象馬車 紅 黑
|+++++++|    
|砲+/+\+砲| 帥 將
卒+卒+卒+卒+卒 仕 士
+-------+ 相 象
+-------+ 傌 馬
兵+兵+兵+兵+兵 俥 車
|炮+\+/+炮| 炮 砲
|+++++++| 兵 卒
俥傌相仕帥仕相傌俥    

1:傌二進一
2:馬2進1
3:炮八平三
4:砲8平5
5:傌八進七
6:車1平2
7:俥一平二
8:士6進5
9:俥九平八
10:車9進2

+車象士將/象馬+ 紅 黑
|+++士+++|    
馬砲+/砲\+#車 帥 將
卒+卒+卒+卒+卒 仕 士
+-------+ 相 象
+-------+ 傌 馬
兵+兵+兵+兵+兵 俥 車
|#傌\+/炮炮傌 炮 砲
|+++++++| 兵 卒
+俥相仕帥仕相俥+    

11:炮三平五
12:馬8進7
13:炮二平三
14:砲2進4
15:仕六進五
16:卒1進1
17:兵七進一
18:馬7退6
19:炮五進四
20:車9平6

+車象士將馬象-+ 紅 黑
|+++士+++|    
馬#+/砲車+#| 帥 將
#+卒+炮+卒+卒 仕 士
卒-------+ 相 象
+-兵-----+ 傌 馬
兵砲#+兵+兵+兵 俥 車
|#傌\+/炮#傌 炮 砲
|+++仕+++| 兵 卒
+俥相/帥仕相俥+    

21:俥二進九
22:車6平7
23:炮三平六
24:車7退1
25:炮六進六
26:車7進1
27:傌七進六
28:車2進5
29:傌六進四
30:車7平6

+-象士將馬象俥+ 紅 黑
|++炮士+++|    
馬#+/砲車+#| 帥 將
#+卒+炮+卒+卒 仕 士
卒----傌--+ 相 象
+車兵-----+ 傌 馬
兵砲#+兵+兵+兵 俥 車
|#+\+/+#傌 炮 砲
|+++仕+++| 兵 卒
+俥相/帥仕相-+    

31:炮五退二
32:車2退5
33:傌四進五
34:象7進5
35:俥八進二
36:車6進6
37:俥八退一
38:砲2退4
39:炮五進一
40:砲2進5

+車象士將馬-俥+ 紅 黑
|++炮士+++|    
馬#+/象\+#| 帥 將
#+卒+#+卒+卒 仕 士
卒---炮---+ 相 象
+-兵-----+ 傌 馬
兵+#+兵+兵+兵 俥 車
|砲+\+/+#傌 炮 砲
|俥++仕車++| 兵 卒
+-相/帥仕相-+    

41:兵五進一
42:砲2平5
43:炮五退三
44:車2進8
45:炮五進五
46:士5進6
47:兵五進一
48:車2平3
49:相七進五
50:馬1進2

+-象士將馬-俥+ 紅 黑
|++炮++++|    
|#+/炮士+#| 帥 將
#+卒+#+卒+卒 仕 士
卒馬--兵---+ 相 象
+-兵-----+ 傌 馬
兵+#+#+兵+兵 俥 車
|#+\相/+#傌 炮 砲
|+車+仕車++| 兵 卒
+--/帥仕相-+    

51:炮五退一
52:卒7進1
53:仕五退六
54:馬2進1
55:炮六平四
56:車6平9
57:仕四進五
58:卒1進1
59:俥二退二
60:將5進1

+-象士-馬--+ 紅 黑
|+++將炮++|    
|#+/+士+俥| 帥 將
#+卒+炮+#+卒 仕 士
+---兵-卒-+ 相 象
卒-兵-----+ 傌 馬
馬+#+#+兵+兵 俥 車
|#+\相/+#傌 炮 砲
|+車+仕+++車 兵 卒
+--仕帥\相-+    

61:俥二平四
62:馬6進8
63:炮四平三
64:馬8進7
65:俥四退一
66:馬7退8
67:俥四平二
68:車9平6
69:俥二進二
70:卒7進1

+-象士-/--+ 紅 黑
|+++將+炮俥|    
|#+/+\+#| 帥 將
#+卒+炮+#+卒 仕 士
+---兵---+ 相 象
卒-兵---卒-+ 傌 馬
馬+#+#+兵+兵 俥 車
|#+\相/+#傌 炮 砲
|+車+仕車++| 兵 卒
+--仕帥\相-+    

71:兵三進一
72:車3平4
73:炮三進一
74:將5進1
75:傌一進三
76:車6退8
77:炮三平二
78:車4退2
79:俥二退一
80:車6進2

+-象士-/-炮+ 紅 黑
|+++++++|    
|#+/將車+俥| 帥 將
#+卒+炮+#+卒 仕 士
+---兵---+ 相 象
卒-兵---兵-+ 傌 馬
馬+#車#+傌+兵 俥 車
|#+\相/+#| 炮 砲
|+++仕+++| 兵 卒
+--仕帥\相-+    

81:俥二平四
82:將5平6
83:傌三進一
84:士4進5
85:傌一進三
86:將6平5
87:兵一進一
88:將5平4
89:傌三進一
90:馬1退3

+-象\-/-炮+ 紅 黑
|+++士+++|    
|#+將+\+#| 帥 將
#+卒+炮+#+傌 仕 士
+---兵---+ 相 象
卒-馬---兵-兵 傌 馬
#+#車#+#+# 俥 車
|#+\相/+#| 炮 砲
|+++仕+++| 兵 卒
+--仕帥\相-+    

91:傌一進三
92:馬3退5
93:傌三進五
94:象3進5
95:兵一進一
96:卒3進1
97:炮二退二
98:將4退1
99:傌五退三
100:卒3進1

+--\-/--+ 紅 黑
|++將++++|    
|#+/象\傌炮| 帥 將
#+#+炮+#+# 仕 士
+---馬---兵 相 象
卒-卒---兵-+ 傌 馬
#+#車#+#+# 俥 車
|#+\相/+#| 炮 砲
|+++仕+++| 兵 卒
+--仕帥\相-+    

101:傌三進四
102:將4退1
103:傌四退五
104:將4進1
105:兵三進一
106:馬5進6
107:傌五進四
108:將4平5
109:傌四退三
110:將5平4

+--\-/--+ 紅 黑
|++將++++|    
|#+/+\傌炮| 帥 將
#+#+炮+#+# 仕 士
+-----兵-兵 相 象
卒-卒-----+ 傌 馬
#+#車#馬#+# 俥 車
|#+\相/+#| 炮 砲
|+++仕+++| 兵 卒
+--仕帥\相-+    

111:帥五平四
112:馬6退7
113:炮五平三
114:車4平6
115:仕五進四
116:車6進1
117:帥四平五
118:車6退4
119:兵一平二
120:車6平7

+--\-/--+ 紅 黑
|++將++++|    
|#+/+\傌炮| 帥 將
#+#+#+車+# 仕 士
+-----馬兵+ 相 象
卒-卒-----+ 傌 馬
#+#+#+#+# 俥 車
|#+\相/+#| 炮 砲
|+++++++| 兵 卒
+--仕帥\相-+    

121:傌三進四
122:將4平5
123:兵二平三
124:車7進1
125:炮二平五
126:車7退4
127:炮五退一
128:卒3進1
129:相五退七
130:車7平6

+--\-車--+ 紅 黑
|+++將+++|    
|#+/+\+#| 帥 將
#+#+炮+#+# 仕 士
+-------+ 相 象
卒-------+ 傌 馬
#+卒+#+#+# 俥 車
|#+\+/+#| 炮 砲
|+++++++| 兵 卒
+-相仕帥\相-+    

131:炮五退二
132:車6進8
133:相七進五
134:卒3平4
135:相五退七
136:卒4進1
137:仕六進五
138:卒4進1
139:仕五進四
140:車6退1

+--\-/--+ 紅 黑
|+++將+++|    
|#+/+\+#| 帥 將
#+#+#+#+# 仕 士
+-------+ 相 象
卒---炮---+ 傌 馬
#+#+#+#+# 俥 車
|#+\+車+#| 炮 砲
|++卒++++| 兵 卒
+-相/帥\相-+    

141:炮五進二
142:車6進1
143:炮五退四
144:卒4平5
145:帥五平六
146:車6進1

+--\-/--+ 紅 黑
|+++將+++|    
|#+/+\+#| 帥 將
#+#+#+#+# 仕 士
+-------+ 相 象
卒-------+ 傌 馬
#+#+#+#+# 俥 車
|#+\炮/+#| 炮 砲
|+++卒+++| 兵 卒
+-相帥-車相-+    

(黒勝)

catjoke 2018-7-28 11:30 AM

[quote]原帖由 [i]rhwlam[/i] 於 2018/7/26 19:33 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=484468746&ptid=27599503][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]
如果catjoke兄不嫌棄也替小弟把脈,
指點迷津就太好了.
小弟很想棋藝有那麼一點的進步... [/quote]

現今通常用返 象棋軟件來分析
建議去Google 棋軟收藏站

把象棋世家,天機,棋天大聖,象棋奇兵等下載

各有其特色和優點
例如 世家 製好開局庫後
可以顯示有沒有脫譜,目前有甚麼常見應法
勝負和率又多少

天機會很短時間分析到你的水平
假設你有1800分棋力,佢用1850分才應付到的陷阱陰你
基本上你鑊鑊中計,但學到野!
而非用最佳的應着

真係要進步,開局譜要下功夫
同埋不能只跟一個軟件對戰,始終有些盲點只有某軟件才中

rhwlam 2018-7-28 11:45 AM

[quote]原帖由 [i]catjoke[/i] 於 2018-7-28 11:30 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=484560710&ptid=27599503][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]
現今通常用返 象棋軟件來分析
建議去Google 棋軟收藏站
把象棋世家,天機,棋天大聖,象棋奇兵等下載
......
真係要進步,開局譜要下功夫
同埋不能只跟一個軟件對戰,始終有些盲點只有某軟件才中 [/quote]
謝謝指教!

另外, 不知catjoke兄有沒有(或認識朋友)玩手機的"天天象棋" ([url]http://qipai.qq.com/web201605/game/xiangqi/[/url])呢?
小弟會玩當中的"棋力評測". 不知道香港好手(例如甲組棋手)會是當中的甚麼級數呢?
[attach]8585812[/attach][attach]8585813[/attach][attach]8585814[/attach]
再次謝謝!

xianrenb 2018-7-28 02:28 PM

[quote]原帖由 [i]xianrenb[/i] 於 2018-7-27 08:02 PM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=484530644&ptid=27599503][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]
始終我的程式的超級深模式走的棋看來太古怪。
然後我又想了想,認為其算法某程度上是浪費算力/有問題。
所以又作了次大幅更改。
更改後同一級別花的時間多很多,但走的棋看來正常很多。
不過看來不能再用 5 分鐘/ 40 着的時限來測試,否則超時。
更改時限來測試的話,又太花時間。
那麼就用中間一點的算法,不加深深度那樣誇張,就試用類似方式,加 3 層的“額外深”模式來作相同時限的測試好了。
... [/quote]

先前的額外深/超級深模式有點小問題,又再改了少少。
這次看來不錯了。
如果我不說的話,我估應該有網友會以為是真人對弈的了。

此次分享的是額外深模式,限時 5 分鐘/ 40 着。

車馬象士將士象馬車 紅 黑
|+++++++|    
|砲+/+\+砲| 帥 將
卒+卒+卒+卒+卒 仕 士
+-------+ 相 象
+-------+ 傌 馬
兵+兵+兵+兵+兵 俥 車
|炮+\+/+炮| 炮 砲
|+++++++| 兵 卒
俥傌相仕帥仕相傌俥    

1:傌二進一
2:馬2進1
3:炮八平五
4:馬8進7
5:炮二平三
6:砲2平5
7:俥一平二
8:砲8平9
9:傌八進七
10:車1平2

+車象士將士象-車 紅 黑
|+++++++|    
馬#+/砲\馬#砲 帥 將
卒+卒+卒+卒+卒 仕 士
+-------+ 相 象
+-------+ 傌 馬
兵+兵+兵+兵+兵 俥 車
|#傌\炮/炮#傌 炮 砲
|+++++++| 兵 卒
俥-相仕帥仕相俥+    

11:兵七進一
12:砲9進4
13:炮三進四
14:車2進8
15:俥二進八
16:車2平3
17:傌七進六
18:砲9平5
19:仕六進五
20:卒9進1

+-象士將士象-車 紅 黑
|++++++俥|    
馬#+/砲\馬#| 帥 將
卒+卒+卒+炮+# 仕 士
+-------卒 相 象
+-兵傌----+ 傌 馬
兵+#+砲+兵+# 俥 車
|#+\炮/+#傌 炮 砲
|+車+仕+++| 兵 卒
俥-相/帥仕相-+    

21:俥二平六
22:車3平4
23:兵三進一
24:馬7進9
25:傌一進二
26:卒9進1
27:傌二退三
28:砲5前退2
29:傌三進四
30:卒9平8

+-象士將士象-車 紅 黑
|++俥++++|    
馬#+/砲\+#| 帥 將
卒+卒+卒+炮+馬 仕 士
+---砲---+ 相 象
+-兵傌-傌兵卒+ 傌 馬
兵+#+#+#+# 俥 車
|#+\炮/+#| 炮 砲
|++車仕+++| 兵 卒
俥-相/帥仕相-+    

31:兵三進一
32:馬9進7
33:傌六進七
34:車4退7
35:傌七進六
36:將5進1
37:傌六退八
38:車9進2
39:俥九平八
40:卒8平9

+-象士-士象-+ 紅 黑
|+++將+++|    
馬傌+/砲\+#車 帥 將
卒+#+卒+炮+# 仕 士
+---砲-馬-+ 相 象
+-兵--傌--卒 傌 馬
兵+#+#+#+# 俥 車
|#+\炮/+#| 炮 砲
|+++仕+++| 兵 卒
+俥相/帥仕相-+    

41:傌八進七
42:砲5後平3
43:兵七進一
44:馬1退3
45:傌七退九
46:砲3平1
47:俥八進八
48:車9平3
49:兵七進一
50:車3平6

+--士-士象-+ 紅 黑
傌俥馬+將+++|    
砲#+/+車+#| 帥 將
卒+兵+卒+炮+# 仕 士
+---砲-馬-+ 相 象
+----傌--卒 傌 馬
兵+#+#+#+# 俥 車
|#+\炮/+#| 炮 砲
|+++仕+++| 兵 卒
+-相/帥仕相-+    

51:俥八平七
52:將5退1
53:俥七平三
54:象7進5
55:傌四進六
56:車6進6
57:傌六進五
58:砲5退2
59:炮五進五
60:砲1進4

+--士將士--+ 紅 黑
傌+++++俥+|    
|#+/炮\+#| 帥 將
卒+兵+卒+炮+# 仕 士
+-----馬-+ 相 象
+-------卒 傌 馬
砲+#+#+#+# 俥 車
|#+\+/+#| 炮 砲
|+++仕車++| 兵 卒
+-相/帥仕相-+    

61:傌九退七
62:砲1進3
63:仕五退六
64:車6進1
65:帥五平四
66:馬7進6
67:傌七進五

+--士將士--+ 紅 黑
|+++傌+俥+|    
|#+/炮\+#| 帥 將
卒+兵+卒+炮+# 仕 士
+-------+ 相 象
+-------卒 傌 馬
#+#+#馬#+# 俥 車
|#+\+/+#| 炮 砲
|+++++++| 兵 卒
砲-相仕-帥相-+    

(紅勝)

xianrenb 2018-7-28 06:58 PM

[quote]原帖由 [i]xianrenb[/i] 於 2018-7-28 02:28 PM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=484569097&ptid=27599503][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]


先前的額外深/超級深模式有點小問題,又再改了少少。
這次看來不錯了。
如果我不說的話,我估應該有網友會以為是真人對弈的了。

此次分享的是額外深模式,限時 5 分鐘/ 40 着。

車馬象士將士象馬車 紅 黑
|+++++++|    
|砲+/+\+砲| 帥 將
卒+卒+卒+卒+卒 仕 士
+-------+ 相 象
+-------+ 傌 馬
兵+兵+兵+兵+兵 ... [/quote]

既然此題目是關於超級深模式,我應該都做個超級深模式的測試。
過程中還發現了程式有個 bug ,不過估計更改後的表現/風格出入不大。

此次分享的,是超級深模式,限時改為 10 分鐘/40 着 。

車馬象士將士象馬車 紅 黑
|+++++++|    
|砲+/+\+砲| 帥 將
卒+卒+卒+卒+卒 仕 士
+-------+ 相 象
+-------+ 傌 馬
兵+兵+兵+兵+兵 俥 車
|炮+\+/+炮| 炮 砲
|+++++++| 兵 卒
俥傌相仕帥仕相傌俥    

1:傌二進一
2:馬2進1
3:炮八平五
4:馬8進7
5:傌八進七
6:砲2平5
7:兵一進一
8:車1平2
9:炮二平四
10:砲8平9

+車象士將士象-車 紅 黑
|+++++++|    
馬#+/砲\馬#砲 帥 將
卒+卒+卒+卒+卒 仕 士
+-------+ 相 象
+-------兵 傌 馬
兵+兵+兵+兵+# 俥 車
|#傌\炮炮+#傌 炮 砲
|+++++++| 兵 卒
俥-相仕帥仕相-俥    

11:傌一進二
12:卒7進1
13:傌二進三
14:車9平8
15:俥一進三
16:車8進9
17:仕六進五
18:車8平7
19:傌三進五
20:象7進5

+車象士將士--+ 紅 黑
|+++++++|    
馬#+/象\馬#砲 帥 將
卒+卒+卒+#+卒 仕 士
+-----卒-+ 相 象
+-------兵 傌 馬
兵+兵+兵+兵+俥 俥 車
|#傌\炮炮+#| 炮 砲
|+++仕+++| 兵 卒
俥-相/帥仕車-+    

21:俥九進二
22:馬7進8
23:炮五進四
24:士4進5
25:俥一平二
26:馬8退7
27:炮五退一
28:車2進4
29:炮四平五
30:馬7進6

+-象\將士--+ 紅 黑
|+++士+++|    
馬#+/象\+#砲 帥 將
卒+卒+#+#+卒 仕 士
+車--炮馬卒-+ 相 象
+-------兵 傌 馬
兵+兵+兵+兵俥# 俥 車
俥#傌\炮/+#| 炮 砲
|+++仕+++| 兵 卒
+-相/帥仕車-+    

31:俥二進四
32:砲9進3
33:兵七進一
34:馬6進7
35:傌七進六
36:砲9進2
37:俥九退一
38:馬7進5
39:相七進五
40:車7退1

+-象\將士--+ 紅 黑
|+++士+++|    
馬#+/象\+俥| 帥 將
卒+卒+#+#+卒 仕 士
+車--炮-卒-+ 相 象
+-兵傌----+ 傌 馬
兵+#+兵+#+# 俥 車
|#+\相/+#砲 炮 砲
俥+++仕+車+| 兵 卒
+--/帥仕--+    

41:俥二退五
42:砲9進2
43:俥二退二
44:車2平5
45:俥二平一
46:車5進2
47:俥一進六
48:車5退1
49:俥九平六
50:卒1進1

+-象\將士--+ 紅 黑
|+++士+++|    
馬#+/象\+#| 帥 將
#+卒+#+#+俥 仕 士
卒-----卒-+ 相 象
+-兵傌車---+ 傌 馬
兵+#+#+#+# 俥 車
|#+\相/+#| 炮 砲
|++俥仕+車+| 兵 卒
+--/帥仕--+    

51:俥一進二
52:車7平8
53:俥六進一
54:車8退3
55:傌六退七
56:卒7進1
57:相五進三
58:車8平7
59:傌七進八
60:車5平3

+-象\將士--+ 紅 黑
|+++士+++俥    
馬#+/象\+#| 帥 將
#+卒+#+#+# 仕 士
卒-------+ 相 象
+傌車---車-+ 傌 馬
兵+#+#+#+# 俥 車
|#+俥+/+#| 炮 砲
|+++仕+++| 兵 卒
+--/帥仕--+    

61:傌八進九
62:車3進4
63:仕五退六
64:車7平5
65:仕四進五
66:卒1進1
67:兵九進一
68:車5平1
69:傌九進七
70:卒3進1

+-象\將士--+ 紅 黑
|+++士+++俥    
馬#傌/象\+#| 帥 將
#+#+#+#+# 仕 士
+-卒-----+ 相 象
車-------+ 傌 馬
#+#+#+#+# 俥 車
|#+俥+/+#| 炮 砲
|+++仕+++| 兵 卒
+-車仕帥\--+    

71:俥一退一
72:車1平5
73:俥六進六
74:象5進7
75:俥一平三
76:卒3進1
77:傌七退九
78:士5進4
79:俥三平六
80:車5進3

+-象\將士--+ 紅 黑
|++俥++++|    
馬#+俥+\+#| 帥 將
傌+#+#+#+# 仕 士
+-----象-+ 相 象
+-卒-----+ 傌 馬
#+#+#+#+# 俥 車
|#+\+/+#| 炮 砲
|+++車+++| 兵 卒
+-車仕帥\--+    

81:帥五平四
82:車5進1
83:帥四進一
84:車3退1
85:俥六後退六
86:車3平4
87:俥六退七
88:車5退6
89:仕六進五
90:車5平1

+-象\將士--+ 紅 黑
|+++++++|    
馬#+/+\+#| 帥 將
車+#+#+#+# 仕 士
+-----象-+ 相 象
+-卒-----+ 傌 馬
#+#+#+#+# 俥 車
|#+\+/+#| 炮 砲
|++俥仕帥++| 兵 卒
+--/-\--+    

91:仕五進四
92:象7退5
93:俥六進七
94:車1進5
95:仕四退五
96:象5進3
97:帥四進一
98:車1平5
99:俥六平四
100:車5退1

+-象\將士--+ 紅 黑
|++++俥++|    
馬#+/+\+#| 帥 將
#+#+#+#+# 仕 士
+-象-----+ 相 象
+-卒-----+ 傌 馬
#+#+#+#+# 俥 車
|#+\車帥+#| 炮 砲
|+++++++| 兵 卒
+--/-\--+    

101:帥四退一
102:士6進5
103:俥四平二
104:士5退6
105:俥二平四
106:車5進1
107:帥四進一
108:士6進5
109:俥四平一
110:士5退6

+-象\將士--+ 紅 黑
|+++++++俥    
馬#+/+\+#| 帥 將
#+#+#+#+# 仕 士
+-象-----+ 相 象
+-卒-----+ 傌 馬
#+#+#+#+# 俥 車
|#+\+帥+#| 炮 砲
|+++車+++| 兵 卒
+--/-\--+    

111:俥一平四
112:象3前退5
113:俥四進一
114:將5進1
115:俥四退一
116:將5退1
117:俥四進一
118:將5進1
119:俥四退五
120:車5平3

+-象\-/--+ 紅 黑
|+++將+++|    
馬#+/象\+#| 帥 將
#+#+#+#+# 仕 士
+-------+ 相 象
+-卒--俥--+ 傌 馬
#+#+#+#+# 俥 車
|#+\+帥+#| 炮 砲
|+車+++++| 兵 卒
+--/-\--+    

121:俥四進四
122:將5退1
123:俥四進一
124:將5進1
125:俥四退一
126:將5退1
127:俥四退三
128:車3退1
129:帥四退一
130:車3進1

+-象\將/--+ 紅 黑
|+++++++|    
馬#+/象\+#| 帥 將
#+#+#+#+# 仕 士
+----俥--+ 相 象
+-卒-----+ 傌 馬
#+#+#+#+# 俥 車
|#+\+/+#| 炮 砲
|+車++帥++| 兵 卒
+--/-\--+    

131:帥四進一
132:車3進1
133:帥四退一
134:馬1進3
135:俥四進四
136:將5進1
137:俥四平一
138:車3退1
139:帥四進一
140:馬3進2

+-象\-/--俥 紅 黑
|+++將+++|    
|#+/象\+#| 帥 將
#+#+#+#+# 仕 士
+-------+ 相 象
+馬卒-----+ 傌 馬
#+#+#+#+# 俥 車
|#+\+帥+#| 炮 砲
|+車+++++| 兵 卒
+--/-\--+    

141:俥一退一
142:將5退1
143:俥一進一
144:象5退7
145:俥一平三
146:將5進1
147:俥三平七
148:車3退1
149:帥四退一
150:將5平4

+-俥\-/--+ 紅 黑
|++將++++|    
|#+/+\+#| 帥 將
#+#+#+#+# 仕 士
+-------+ 相 象
+馬卒-----+ 傌 馬
#+#+#+#+# 俥 車
|#車\+/+#| 炮 砲
|++++帥++| 兵 卒
+--/-\--+    

151:俥七退一
152:將4退1
153:俥七進一
154:將4進1
155:俥七退一
156:將4進1
157:俥七退一
158:將4退1
159:俥七進一
160:將4退1

+--將-/--+ 紅 黑
|+俥+++++|    
|#+/+\+#| 帥 將
#+#+#+#+# 仕 士
+-------+ 相 象
+馬卒-----+ 傌 馬
#+#+#+#+# 俥 車
|#車\+/+#| 炮 砲
|++++帥++| 兵 卒
+--/-\--+    

161:俥七進一
162:將4進1
163:俥七退一
164:將4進1
165:俥七退一
166:將4退1
167:俥七進一
168:將4退1
169:俥七進一
170:將4進1

+-俥\-/--+ 紅 黑
|++將++++|    
|#+/+\+#| 帥 將
#+#+#+#+# 仕 士
+-------+ 相 象
+馬卒-----+ 傌 馬
#+#+#+#+# 俥 車
|#車\+/+#| 炮 砲
|++++帥++| 兵 卒
+--/-\--+    

171:俥七退一

+--\-/--+ 紅 黑
|+俥將++++|    
|#+/+\+#| 帥 將
#+#+#+#+# 仕 士
+-------+ 相 象
+馬卒-----+ 傌 馬
#+#+#+#+# 俥 車
|#車\+/+#| 炮 砲
|++++帥++| 兵 卒
+--/-\--+    

(重覆將軍,判黑勝)

whyme9413 2018-7-29 02:03 AM

[quote]原帖由 [i]rhwlam[/i] 於 2018-7-28 11:45 AM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=484561519&ptid=27599503][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]

謝謝指教!

另外, 不知catjoke兄有沒有(或認識朋友)玩手機的"天天象棋" ([url=http://qipai.qq.com/web201605/game/xiangqi/]http://qipai.qq.com/web201605/game/xiangqi/[/url])呢?
小弟會玩當中的"棋力評測". 不知道香港好手(例如甲組棋手)會是當中的甚麼級數呢?
858581285858138585814
再次謝謝! ... [/quote]
一般業七至業八,再上的話囚要實名認證,和有很多軟件,所以小人再下

rhwlam 2018-7-29 12:14 PM

[quote]原帖由 [i]whyme9413[/i] 於 2018-7-29 02:03 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=484602398&ptid=27599503][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]
一般業七至業八, 再上的話因要實名認證, 和有很多軟件, 所以少人再下. [/quote]
感謝whyme兄告知!

xianrenb 2018-7-29 06:17 PM

[quote]原帖由 [i]xianrenb[/i] 於 2018-7-28 06:58 PM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=484582166&ptid=27599503][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]


既然此題目是關於超級深模式,我應該都做個超級深模式的測試。
過程中還發現了程式有個 bug ,不過估計更改後的表現/風格出入不大。

此次分享的,是超級深模式,限時改為 10 分鐘/40 着 。

車馬象士將士象馬車 紅 黑
|+++++++|    
|砲+/+\+砲| 帥 將
卒+卒+卒+卒+卒 仕 士
+-------+ 相 象
+-------+ 傌 馬
兵+ ... [/quote]

我再自行試了一局正常模式對超級深模式,發覺超級深模式一方的棋力有點問題。
後來想了想,所謂的超級深模式,只是像正常模式,再加抽樣某些路徑來加深運算而已。
即是說,如果抽樣出來的路徑是對最後運算結果無作用的話,這個超級深模式的棋力,也就相當於剩餘路徑的“正常模式”水平。
而基本上,正常模式都要達 5 分鐘/ 40 着才算有理想表現。
所以額外深及超級深模式都應該要有較長時限,才能保證到最差情況的表現有一定的水平。
依我估算,分別會是 10 分鐘/ 40 着,及 20 分鐘/ 40 着。

catjoke 2018-7-29 06:49 PM

[quote]原帖由 [i]rhwlam[/i] 於 2018/7/28 11:45 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=484561519&ptid=27599503][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]
謝謝指教!

另外, 不知catjoke兄有沒有(或認識朋友)玩手機的"天天象棋" ([url=http://qipai.qq.com/web201605/game/xiangqi/]http://qipai.qq.com/web201605/game/xiangqi/[/url])呢?
小弟會玩當中的"棋力評測". 不知道香港好手(例如甲組棋手)會是當中的甚麼級數呢?
858581285858138585814
再次謝謝! ... [/quote]
簡中還會玩下 揭棋,需要另一個開局觀、殘局要缺。

現在較多時間研究日本將棋
因為審局觀、對詰將棋的要求有些領域更大興趣!

尤其是觀戰,就算不是很高級的棋力
由於棋例中,可以將吃掉的棋子重新放回棋盤之上
盤盤棋都是火爆味超重,為保持先手,見阻就斬
斬完用返隻棋子繼續攻
本來不是缺口都很易變成缺口
或者閣下試試youtube看一些對局
感受一下當中的差異。

至於 xianrenb 兄,自己程式對局對閣下研發進步空間成疑
直接找其他象棋軟件對局,一邊開着分析比較
為何其他軟件去到10層、12層會有這樣的結果
而自己的程式怎麼不視它為寶,才會找到出路
除非只是自娛,最終要面對其他對手或軟件
早點比較才能走上正軌

xianrenb 2018-7-29 07:40 PM

[quote]原帖由 [i]catjoke[/i] 於 2018-7-29 06:49 PM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=484633687&ptid=27599503][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]

簡中還會玩下 揭棋,需要另一個開局觀、殘局要缺。

現在較多時間研究日本將棋
因為審局觀、對詰將棋的要求有些領域更大興趣!

尤其是觀戰,就算不是很高級的棋力
由於棋例中,可以將吃掉的棋子重新放回棋盤之上
盤盤棋都是火爆味超重,為保持先手,見阻就斬
斬完用返隻棋子繼續攻
本來不是缺口都很易變成缺口
或者閣下試試youtube看一些對局
感受一下當中的差異。

至於 x ... [/quote]

我用的 WinBoard 軟件也附帶了三個引擎。
不知怎的,當中的象眼, 7.5 秒級的都去到 11 層左右。
網上的資料說是一分鐘嘛,真的不知是搞什麼鬼!
基本上用這些引擎,棋力都高到不可信。
對我來說,分析這些棋法根本無意義。
例如說,三個中一個最差的(不是象眼),就是我說過的有空頭炮都能棄卻後能勝的。
根本太奇怪了,自覺不可能學得到什麼。

反而是我自己寫程式自我對戰測試的過程中,知道了許多判別局勢優劣的簡單方式。
我寫的程式,部份重點就是將這些簡單判定變成加減/計算分數的方式。
自己下棋時,也就用了類似的思考方式來決定走法。
自覺棋力也算進步了一點。

xianrenb 2018-7-30 08:09 PM

[quote]原帖由 [i]xianrenb[/i] 於 2018-7-29 07:40 PM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=484635952&ptid=27599503][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]


我用的 WinBoard 軟件也附帶了三個引擎。
不知怎的,當中的象眼, 7.5 秒級的都去到 11 層左右。
網上的資料說是一分鐘嘛,真的不知是搞什麼鬼!
基本上用這些引擎,棋力都高到不可信。
對我來說,分析這些棋法根本無意義。
例如說,三個中一個最差的(不是象眼),就是我說過的有空頭炮都能棄卻後能勝的。
根本太奇怪了,自覺不可能學得到什麼。

反而是我自己寫程式自我對戰 ... [/quote]

或許各網友會比較有興趣想知道,我的程式與別的程式對戰會是如何。
基本上論 NPS ,我的程式正常是肯定會輸,不過還是試了一局。
此次分享的是限時 15 鐘/ 40 着。
紅方是我的程式額外深模式,對黑方象眼。

車馬象士將士象馬車 紅 黑
|+++++++|    
|砲+/+\+砲| 帥 將
卒+卒+卒+卒+卒 仕 士
+-------+ 相 象
+-------+ 傌 馬
兵+兵+兵+兵+兵 俥 車
|炮+\+/+炮| 炮 砲
|+++++++| 兵 卒
俥傌相仕帥仕相傌俥    

1:傌二進一
2:卒3進1
3:傌八進七
4:馬8進7
5:俥九進一
6:砲2平3
7:炮八進五
8:象3進5
9:俥九平六
10:卒3進1

車馬-士將士象-車 紅 黑
|+++++++|    
|炮砲/象\馬砲| 帥 將
卒+#+卒+卒+卒 仕 士
+-------+ 相 象
+-卒-----+ 傌 馬
兵+兵+兵+兵+兵 俥 車
|#傌\+/+炮傌 炮 砲
|++俥++++| 兵 卒
+-相仕帥仕相-俥    

11:兵七進一
12:車1進2
13:俥六平八
14:馬2進4
15:炮八進一
16:砲3進5
17:俥一進一
18:卒7進1
19:俥一平七
20:砲3平4

+--士將士象-車 紅 黑
|炮+馬++++|    
車#+/象\馬砲| 帥 將
卒+#+卒+#+卒 仕 士
+-----卒-+ 相 象
+-兵-----+ 傌 馬
兵+#+兵+兵+兵 俥 車
|#+砲+/+炮傌 炮 砲
|俥俥+++++| 兵 卒
+-相仕帥仕相-+    

21:俥七平六
22:砲4退5
23:仕六進五
24:砲8平9
25:俥六進四
26:砲9進4
27:炮二平五
28:車9平8
29:炮八退六
30:車1平2

+--士將士象車+ 紅 黑
|++馬++++|    
|車+砲象\馬#| 帥 將
卒+#+卒+#+卒 仕 士
+--俥--卒-+ 相 象
+-兵-----+ 傌 馬
兵+#+兵+兵+砲 俥 車
|炮+\炮/+#傌 炮 砲
|俥++仕+++| 兵 卒
+-相/帥仕相-+    

31:兵七進一
32:象5進3
33:兵九進一
34:砲9平5
35:俥六平七
36:馬4進6
37:俥七進四
38:車2進4
39:俥七平九
40:馬6進5

俥--士將士象車+ 紅 黑
|+++++++|    
|#+砲+\馬#| 帥 將
卒+#+卒+#+卒 仕 士
+---馬-卒-+ 相 象
兵-------+ 傌 馬
#車#+砲+兵+# 俥 車
|炮+\炮/+#傌 炮 砲
|俥++仕+++| 兵 卒
+-相/帥仕相-+    

41:俥九退二
42:士6進5
43:兵九進一
44:馬5進3
45:俥八平六
46:車2進1
47:兵九進一
48:車2平3
49:相七進九
50:車3平1

+--士將/象車+ 紅 黑
|+++士+++|    
俥#+砲+\馬#| 帥 將
兵+#+卒+#+卒 仕 士
+-----卒-+ 相 象
+-馬-----+ 傌 馬
#+#+砲+兵+# 俥 車
車#+\炮/+#傌 炮 砲
|++俥仕+++| 兵 卒
+--/帥仕相-+    

51:俥六退一
52:將5平6
53:傌一進二
54:車1進2
55:俥九平六
56:士5進4
57:俥六平九
58:馬3進4
59:帥五平六
60:砲5平4

+--士-將象車+ 紅 黑
|+++++++|    
|#+士+\馬#| 帥 將
兵+#+卒+#+卒 仕 士
+-----卒-+ 相 象
+------傌+ 傌 馬
#+#砲#+兵+# 俥 車
|#+馬炮/+#| 炮 砲
|+++仕+++| 兵 卒
俥--帥-仕相-+    

(黑勝)

xianrenb 2018-7-30 08:49 PM

[quote]原帖由 [i]xianrenb[/i] 於 2018-7-30 08:09 PM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=484693668&ptid=27599503][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]


或許各網友會比較有興趣想知道,我的程式與別的程式對戰會是如何。
基本上論 NPS ,我的程式正常是肯定會輸,不過還是試了一局。
此次分享的是限時 15 鐘/ 40 着。
紅方是我的程式額外深模式,對黑方象眼。

車馬象士將士象馬車 紅 黑
|+++++++|    
|砲+/+\+砲| 帥 將
卒+卒+卒+卒+卒 仕 士
+-------+ 相 象
+-------+  ... [/quote]

我看也可以說,算是輸得有點水平了。
黑方象眼在我的電腦上達每秒一百萬個局面的分析能力,而我的程式無論用任何模式,還是約每秒三萬個局面的分析能力左右。
這是 30 倍以上的差距啊!
若轉用另一種程式語言來實現相同的算法,我看很有機會把差距變成小於 6 倍。

而看最終局面,可以說紅方只輸一只強子(馬)。
而論實際過程,也算是迫到黑方放棄維持士象全(失一象)及讓紅方得一過河兵。

紅輸的極大原因,是紅方開局出錯。
第 4 回合進炮至黑宮頂線過份進取,又不能算盡黑的應對,埋下伏線。
此後黑是集中攻紅炮,打開缺口。
終於在第 8 回合,黑砲吃到紅馬。
算起來,是紅方算不到 10 層的棋。
不過,我認為 10 層也不算少了。
當然較直接原因是第 5 回合紅車九平六,如果上相的話,整局應該會差很遠。
算起來,也還有 8 層。

說到底,這種額外深模式只是抽樣加深某些路徑來分析,所以很大機會是算不準的。
同時間,卻比正常模式花多了時間,未必有好處。
可能次次效果不同。
我認為,對於一般電腦象棋程式而言, NPS 值還是硬道理,算法的影響不明顯。

rhwlam 2018-7-31 12:13 AM

[quote]原帖由 [i]xianrenb[/i] 於 2018-7-30 20:49 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=484695921&ptid=27599503][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]
我看也可以說,算是輸得有點水平了。
黑方象眼在我的電腦上達每秒一百萬個局面的分析能力,而我的程式無論用任何模式,還是約每秒三萬個局面的分析能力左右。
這是 30 倍以上的差距啊![/quote]
xianren兄, 如果各下程式每著算60秒(~180萬局面)對戰巫師專業級(每步少於1秒), 不知結果如何?
因為巫師會有一點隨機性, 所以可以對戰多局以作測試.

catjoke 2018-7-31 08:31 AM

[quote]原帖由 [i]xianrenb[/i] 於 2018/7/30 20:49 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=484695921&ptid=27599503][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]
我看也可以說,算是輸得有點水平了。
黑方象眼在我的電腦上達每秒一百萬個局面的分析能力,而我的程式無論用任何模式,還是約每秒三萬個局面的分析能力左右。
這是 30 倍以上的差距啊!
若轉用另一種程式語言來實現相同的算法,我看很有機會把差距變成小於 6 倍。

而看最終局面,可以說紅方只輸一隻強子(馬)。
而論實際過程,也算是迫到黑方放棄維持士象全(失一象)及讓紅方得一過河兵。
... [/quote]
第8回合 輸丟一隻馬,其實在我角度已經等同中了開局。
問題是閣下先研究的開局是傌二進一!!

如果頭15回合內,若不是為求搶先棄子而丟一子,原則上視作中局。
而實際圈套由棄過河卒開始,至成功趕走炮得子,雙方加埋七步棋(4層已而)
先上相七進五或車九平八保炮 而非車一平六

xianrenb 2018-7-31 09:15 AM

[quote]原帖由 [i]catjoke[/i] 於 2018-7-31 08:31 AM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=484716377&ptid=27599503][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]

第8回合 輸丟一隻馬,其實在我角度已經等同中了開局。
問題是閣下先研究的開局是傌二進一!!

如果頭15回合內,若不是為求搶先棄子而丟一子,原則上視作中局。
而實際圈套由棄過河卒開始,至成功趕走炮得子,雙方加埋七步棋(4層已而)
先上相七進五或車九平八保炮 而非車一平六 ... [/quote]

要弄清一點事實,就是前面分享大部份首着走邊馬的局,都並非我自己研究的。
而是我的程式自行以有限棋力/時限運算出來的結果。
當中並無用到任何開局庫。
而如果是正常模式而時限上到 30 秒/ 1 着左右的話,首着就好大機會是走中炮,棋力表現也很不同,因為好有機會加多一層算力。

另外,雖然我不是專家,但是,好像術語是一步等於兩層或兩着。
你說的情況,大概是 4 步/7 層?
而我前面說到的是肯定算不到 8 層。
另外,在我的程式中,宮頂線炮是有加分的。
棄之則輸分了,所以我說算不到 10 層是有理由的。
事實上,黑棋就是集中趕走這宮頂線炮,使紅先失先手,後再取紅馬。

xianrenb 2018-7-31 09:19 AM

[quote]原帖由 [i]rhwlam[/i] 於 2018-7-31 12:13 AM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=484707863&ptid=27599503][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]

xianren兄, 如果各下程式每著算60秒(~180萬局面)對戰巫師專業級(每步少於1秒), 不知結果如何?
因為巫師會有一點隨機性, 所以可以對戰多局以作測試. [/quote]

謝謝建議,或許我會試試。
頁: [1] 2
查看完整版本: 超級深模式再研究