查看完整版本 : 努力改良象棋程式之結果

xianrenb 2018-9-27 07:28 PM

努力改良象棋程式之結果

為大家分享一局電腦對局,是我的象棋程式正常模式,限時 5 分鐘/ 40 着。

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

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

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

11:俥九平八
12:車1平2
13:俥八進四
14:車9平8
15:俥二進九
16:馬7退8
17:炮九平八
18:砲2進5
19:俥八進五
20:馬3退2

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

21:炮五平八
22:馬8進7
23:相七進五
24:馬2進3
25:兵五進一
26:馬3進2
27:傌三進五
28:馬2進3
29:炮八進五
30:砲5進3

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

31:兵三進一
32:馬7進6
33:兵三進一
34:馬6進5
35:傌七進五
36:馬3退4
37:仕四進五
38:馬4進5
39:兵九進一
40:卒3進1

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

41:炮八平三
42:砲5平1
43:仕五進六
44:象3進5
45:兵三進一
46:卒5進1
47:相五進七
48:馬5退3
49:帥五進一
50:馬3進4

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

51:兵一進一
52:卒5進1
53:兵三平二
54:馬4進2
55:兵二平一
56:砲1平9
57:帥五平六
58:砲9進4
59:仕六進五
60:卒1進1

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

61:兵一平二
62:卒1進1
63:仕五進四
64:士6進5
65:帥六平五
66:馬2進4
67:炮三退五
68:馬4退2
69:炮三進五
70:砲9退5

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

71:炮三平二
72:砲9平5
73:帥五平六
74:士5退6
75:炮二進二
76:砲5退1
77:兵二平三
78:砲5進1
79:兵三平二
80:卒1平2

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

81:兵二平三
82:卒2平3
83:兵三平四
84:砲5平1
85:帥六平五
86:砲1進5
87:相三進五
88:卒3進1
89:兵四進一
90:象5進7

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

91:兵四進一
92:砲1平6
93:帥五平四
94:砲6平1
95:兵四進一
96:將5進1
97:兵四平三
98:將5平4
99:仕四退五
100:象7退5

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

101:兵三平四
102:砲1退9
103:兵四平五
104:象5進7
105:相五退七
106:砲1平5
107:炮二退七
108:砲5平6
109:炮二進五
110:象7退5

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

111:炮二進二
112:卒5平6
113:仕五進四
114:馬2進4
115:帥四退一
116:砲6進7
117:炮二退九
118:馬4退3
119:炮二進九
120:象5退7

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

121:帥四進一
122:砲6平9
123:相七進五
124:砲9退5
125:帥四退一
126:卒6平5
127:炮二退七
128:馬3退5
129:炮二進七
130:馬5進7

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

131:帥四進一
132:砲9平6
133:炮二退三
134:砲6進2
135:炮二進三
136:卒5平6

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

(黑勝)

xianrenb 2018-9-27 07:38 PM

[quote]原帖由 [i]xianrenb[/i] 於 2018-9-27 07:28 PM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=488016506&ptid=27743258][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]
為大家分享一局電腦對局,是我的象棋程式正常模式,限時 5 分鐘/ 40 着。

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

1:傌八進七 ... [/quote]

前面一局,是最近改良之後的測試。
平衡了正確性與速度。
特點是每級之間加了相等於之前程式的“半級”的功能。
好處是時間運用上更佳,因為每着運算時浪費的時間最多只可能是“半級”的時間。
而實際棋力表現,我覺得開首好像有點走得“太正路”。
除此之外,基本上沒有什麼不滿意的了。

rhwlam 2018-9-29 12:31 AM

[quote]原帖由 [i]xianrenb[/i] 於 2018-9-27 19:28 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=488016506&ptid=27743258][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]
為大家分享一局電腦對局,是我的象棋程式正常模式,限時 5 分鐘/ 40 着。 [/quote]
請問26著為何不炮5進3?

另外, 程式的棋力好像提升了. 恭喜恭喜.

[[i] 本帖最後由 rhwlam 於 2018-9-29 08:07 AM 編輯 [/i]]

xianrenb 2018-9-29 09:02 AM

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

請問26著為何不炮5進3?

另外, 程式的棋力好像提升了. 恭喜恭喜. [/quote]

謝謝。
程式棋力提升,最大的原因是較早時候的改動使 NPS 數值升至約 3 倍,分析能力達每秒 10~12 萬局面所致。
另外,這種逐漸升“半級”的算法,看來可以同時減少不必要的運算。
依結果來看,同樣時限下,應該有額外 1 級算力的提升。

說回第 26 着不走砲 5 進 3 ,而走馬 3 進 2 的問題。
我估計應該是第 25 着紅兵五進一後,紅中兵是必失的了,黑不必急吃。
而進馬的話,按程式局面評價分數算是較優的。
事實上之後可以吃紅七路兵。
取兩兵比取一兵更優,所以是合理的。

而紅在第 25 着兵五進一也值得思考。
如果改走兵三進一:
兵三進一 卒7進1
相五進三 馬3進4
紅七路兵必失。
如果改走兵七進一:
兵七進一 卒3進1
相五進七 馬7進6
炮八進一 馬3進4
雙馬一砲搶中兵,也是必失一兵。
而兩種情況,都是相飛了上河,棋形不好。

xianrenb 2018-9-30 03:41 PM

再分享一局對局,是超級深模式,限時 10 分鐘/ 40 着。

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

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

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

11:兵七進一
12:車8進6
13:俥八進六
14:車8平7
15:俥八平七
16:車7進1
17:俥七進一
18:卒7進1
19:傌七進八
20:卒7進1

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

21:兵七進一
22:馬7進8
23:傌八進六
24:砲2進7
25:炮五進四
26:士4進5
27:相三進五
28:馬8進9
29:傌六進五
30:象3進5

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

31:相五進三
32:馬9退7
33:炮二退一
34:馬7進6
35:炮二平四
36:車7進1
37:仕四進五
38:車7平6
39:仕五進四
40:車2平4

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

41:仕四退五
42:車4進3
43:俥七進二
44:車4退3
45:俥七退二
46:卒9進1
47:俥二進九
48:車4進8
49:俥七進二
50:車4退8

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

51:俥七退二
52:車4進8
53:俥七進二
54:車4退8
55:俥七平六
56:將5平4
57:兵五進一
58:卒9進1
59:兵五進一
60:象5進3

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

61:俥二平三
62:砲2退5
63:俥三平一
64:砲2平5
65:仕五進四
66:車6平4
67:俥一退五
68:車4退5
69:俥一進二
70:車4進6

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

71:帥五進一
72:車4平3
73:俥一平四
74:車3退1
75:帥五退一
76:象3退5
77:俥四退一
78:車3進1
79:帥五進一
80:砲5進1

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

81:俥四退一
82:砲5進1
83:俥四退一
84:車3退1
85:帥五退一
86:車3進1
87:帥五進一
88:砲5退1
89:俥四進一
90:車3退1

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

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

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

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

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

111:炮五退二
112:車7進6
113:帥六進一
114:車7平6
115:俥六平五
116:士4退5
117:俥五平七
118:士5退4
119:俥七平五
120:象3進5

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

121:俥五平六
122:砲6平5
123:俥六進五
124:將5進1
125:俥六退一
126:將5退1
127:俥六進一
128:將5進1
129:俥六平四
130:卒1進1

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

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

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

141:炮五進二
142:車6平4
143:帥六平五
144:車4平5
145:帥五平六
146:車5平4
147:帥六平五
148:車4平1
149:俥五平四
150:將6平5

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

151:俥四平五
152:將5平6
153:炮五退二
154:車1進2
155:帥五退一
156:卒1進1
157:俥五平四
158:將6平5
159:俥四進一
160:車1進1

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

161:帥五進一
162:車1平9
163:俥四平五
164:將5平4
165:俥五平六
166:將4平5
167:俥六平九
168:車9退1
169:帥五進一
170:車9退1

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

171:帥五退一
172:車9進1
173:帥五進一
174:車9平1
175:俥九進二
176:將5進1
177:俥九退一
178:將5退1
179:俥九退一
180:車1退1

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

181:帥五退一
182:車1進1
183:帥五退一
184:車1進1
185:帥五進一
186:車1退1
187:帥五退一
188:車1退1
189:俥九進二
190:將5進1

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

191:俥九退一
192:將5退1
193:帥五進一
194:車1進1
195:帥五進一
196:車1退1
197:帥五退一
198:車1進1
199:帥五進一
200:車1進1

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

201:俥九進一
202:將5進1
203:俥九退一
204:將5退1
205:帥五退一
206:車1退1
207:帥五退一
208:車1退1
209:炮五進五
210:車1平5

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

211:帥五平四
212:車5退5
213:帥四進一
214:車5平6
215:帥四平五
216:車6平5
217:帥五平六
218:車5進2
219:帥六退一
220:車5平4

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

221:帥六平五
222:車4平5
223:帥五平四
224:車5退2
225:俥九退四
226:車5平6
227:帥四平五
228:車6平5
229:帥五平六
230:車5平4

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

231:帥六平五
232:車4平5
233:帥五平四
234:將5進1
235:俥九進四
236:將5退1
237:俥九進一
238:將5進1
239:俥九退一
240:將5退1

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

241:俥九平四
242:車5進3
243:俥四進一
244:將5進1
245:俥四退七
246:車5退1
247:俥四進七
248:車5進4
249:俥四退一
250:將5退1

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

251:俥四退三
252:車5進1
253:帥四進一
254:車5退1
255:帥四退一
256:車5進1
257:帥四進一
258:車5退2
259:俥四進四
260:將5進1

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

261:俥四退一
262:將5退1
263:帥四退一
264:車5進2
265:帥四進一
266:車5退1
267:帥四退一
268:車5平9
269:俥四進一
270:將5進1

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

271:俥四退五
272:車9進1
273:帥四進一
274:車9退1
275:帥四退一
276:車9進1
277:帥四進一
278:車9平5
279:俥四進四
280:將5退1

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

281:俥四退一
282:車5退1
283:帥四退一
284:車5進1
285:帥四進一
286:車5退2
287:俥四進二
288:將5進1
289:俥四退一
290:將5退1

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

291:帥四退一
292:車5進1
293:俥四退三
294:車5進1
295:帥四進一
296:車5退1
297:帥四退一
298:車5進1
299:帥四進一
300:車5退6

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

301:俥四進二
302:車5進6
303:俥四進一
304:車5退2
305:帥四退一
306:車5進1
307:俥四退三
308:車5進1
309:帥四進一
310:車5退2

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

311:俥四進四
312:將5進1
313:俥四退一
314:將5退1
315:帥四退一
316:車5進1
317:俥四退六
318:車5進1
319:帥四進一
320:車5退3

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

321:俥四進七
322:將5進1
323:俥四退一
324:將5退1
325:帥四退一
326:車5進2
327:俥四進一
328:將5進1
329:俥四退一
330:將5進1

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

331:俥四平六
332:車5進1
333:帥四進一
334:車5退1
335:帥四退一
336:車5退1
337:俥六平四
338:車5進1
339:俥四退六
340:將5退1

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

341:俥四進六
342:將5退1

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

(和局)

xianrenb 2018-9-30 04:12 PM

[quote]原帖由 [i]xianrenb[/i] 於 2018-9-30 03:41 PM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=488160082&ptid=27743258][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]
再分享一局對局,是超級深模式,限時 10 分鐘/ 40 着。

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

1:炮八平五
2:砲8平5 ... [/quote]

測試 5 樓一局之前,發現了漸進“半級”的模式對於程式限制最少級數的處理方面有些問題,要作改動才能正常操作。
不過 1 樓一局應該無此問題。
另外,自己也對象棋程式應有的最少級數有個新看法。
用層數來說,如果要做到最簡單攻擊,其實只要一層棋力就可以。
但如果論防守,其實有兩類防守方式。
一是棋子遇到可能的攻擊就逃跑,二是棋子遇到實際攻擊/被吃,就用另一棋子還擊/吃回。

逃跑型防守,要兩層棋力。
先分析己方走子,再到對方走子。
計算到對方可能吃什麼子,就有方法避免。

還擊型防守,要三層棋力。
先分析己方走子,再分析對方走子吃己方的子,再分析己方用什麼棋子吃回。

而我看,一個象棋程式設置最低棋力,應該要做到還擊型防守。
換言之,相關級數設定,應該要有最低三層棋力。
而我的程式中,最少要 4 級才有最少 3 層棋力。

另外,我發現這種升半級的方式,對於 NPS 數值也有影響,而且是壞的影響。
估計可能是移除的分支過多,非核心計算部份的時間就相對變長。

說回棋局, 第 75 回合時,看來其實紅方炮五平四,再平車將軍已能勝。
不過因為級數/時限的配置關係,程式未能算出。

catjoke 2018-10-11 11:22 AM

殘局用的方法,唔容易用正常的中盤運算找到答案。
以前 象棋世家去計大子的總分
若減少到某個分數後就會開殘局模式去處理!
對人而言,背了殘局 海底撈月,不算出千啊。
唔背就找不到答案,該贏變和棋

Anyway, 開局大有進步,抵讚!

garfield0929 2018-10-15 09:55 AM

[quote]原帖由 [i]xianrenb[/i] 於 2018-9-27 07:28 PM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=488016506&ptid=27743258][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]
為大家分享一局電腦對局,是我的象棋程式正常模式,限時 5 分鐘/ 40 着。

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

1:傌八進七 ... [/quote]

大家好! 我是新加入這個論譠的會員。我幾年前也自學AI,就是這個課程 [url=https://courses.edx.org/courses/BerkeleyX/CS188.1x-4/1T2015/course/]https://courses.edx.org/courses/BerkeleyX/CS188.1x-4/1T2015/course/[/url] ,是免費的。 學了一年左右,用JAVA寫了一個CHINESE CHESS程式,不過只是用簡單的方法去計算每個棋局局面的分數,沒有花太多時間去仔細研究,我的象棋程式棋力目前很一般。剛看到另外一個POST有一些改良計算局面形勢的資料,應該對我的程式有幫助,非常感謝。

[[i] 本帖最後由 garfield0929 於 2019-1-10 02:34 AM 編輯 [/i]]

garfield0929 2018-10-15 10:30 AM

[quote]原帖由 [i]xianrenb[/i] 於 2018-9-27 07:28 PM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=488016506&ptid=27743258][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]
為大家分享一局電腦對局,是我的象棋程式正常模式,限時 5 分鐘/ 40 着。

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

1:傌八進七 ... [/quote]
想問一下 Xianrenb 朋友是香港人嗎?

xianrenb 2018-10-15 12:10 PM

[quote]原帖由 [i]garfield0929[/i] 於 2018-10-15 10:30 AM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=488973690&ptid=27743258][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]

想問一下 Xianrenb 朋友是香港人嗎? [/quote]

是的,我是土生土長的香港人,母語是廣東話。
改這網名是起名當時想用一個“國際化”一些的國語拼音作一部份開始。
近來看這個拼音其實可以代表不同的字,可以留下一點想像空間,作為網名又幾得意。

garfield0929 2018-10-15 09:21 PM

[quote]原帖由 [i]xianrenb[/i] 於 2018-10-15 12:10 PM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=488978327&ptid=27743258][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]


是的,我是土生土長的香港人,母語是廣東話。
改這網名是起名當時想用一個“國際化”一些的國語拼音作一部份開始。
近來看這個拼音其實可以代表不同的字,可以留下一點想像空間,作為網名又幾得意。 ... [/quote]

好,我都是香港人。
看來這個香港的FORUM的人,比其它的活躍。

[[i] 本帖最後由 garfield0929 於 2018-10-16 11:18 PM 編輯 [/i]]
頁: [1]
查看完整版本: 努力改良象棋程式之結果