查看完整版本 : 有點古怪的象棋程式模式(分享三局電腦對局)

xianrenb 2019-1-9 07:41 PM

有點古怪的象棋程式模式(分享三局電腦對局)

先來分享對局,後補說明。

第一局是我的象棋程式超級快增強G模式,限時 5 分鐘/ 40 着。

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

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

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

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

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

21:仕四進五
22:車9平6
23:炮二平七
24:馬5進3
25:相七進五
26:車1平3
27:炮七平五
28:士4進5
29:傌九進七
30:馬8進6

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

31:傌七進六
32:車3進3
33:傌三進五
34:車6進6
35:炮五平一
36:砲5進1
37:炮一進三
38:馬6退8
39:傌六進五
40:車3進4

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

41:傌五後退三
42:車3退6
43:俥二進七
44:士5進6
45:俥二退八
46:士6後進5
47:俥二平四
48:車3平5
49:俥八平七
50:士5退4

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

51:炮一平六
52:士6退5
53:炮六退七
54:士5退4
55:俥四進五
56:卒7進1
57:俥四平六
58:將5進1
59:俥七平六
60:將5平6

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

61:俥六後進二
62:車5退1
63:俥六後平五
64:將6平5
65:俥六平九
66:卒1進1
67:俥九退四
68:砲5退3
69:兵九進一
70:砲5平4

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

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

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

81:兵三進一
82:將6進1
83:兵三進一
84:砲4進3
85:俥三進一
86:將6退1
87:俥三進一
88:將6進1
89:傌三進四
90:砲4退2

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

91:傌四進五
92:將6平5
93:傌五進三
94:砲4平6
95:俥三平四
96:將5平4
97:俥四退二
98:將4平5
99:俥四退二
100:將5退1

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

101:俥四進四

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

(紅勝)

xianrenb 2019-1-9 07:44 PM

第二局是我的象棋程式超級快增強G模式,限時 20 分鐘/ 40 着。

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

1:炮二平五
2:砲8平5
3:炮五進四
4:士6進5
5:相三進五
6:馬2進3
7:炮五退一
8:砲2進7
9:俥九平八
10:馬3進5

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

11:炮五進二
12:象3進5
13:炮八進七
14:象5退3
15:俥一進二
16:馬8進9
17:俥一平二
18:車9平8
19:俥二進七
20:馬9退8

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

21:俥八進八
22:馬8進9
23:兵五進一
24:馬5進4
25:傌二進四
26:車1進2
27:兵五進一
28:車1平6
29:傌四進二
30:車6平5

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

31:俥八退四
32:馬4進3
33:俥八退二
34:馬3退5
35:俥八進三
36:卒9進1
37:傌二退四
38:馬5進7
39:兵七進一
40:馬7退9

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

41:兵九進一
42:卒9進1
43:傌四進二
44:卒9平8
45:俥八平六
46:馬9後進8
47:仕六進五
48:卒8進1
49:傌二進四
50:卒8平7

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

51:傌四退六
52:馬8進6
53:俥六退一
54:馬6進8
55:傌六進五
56:車5進2
57:傌五退三
58:卒7進1
59:俥六進四
60:馬8進7

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

61:帥五平六
62:車5平2
63:炮八平九
64:車2進5
65:傌三退四
66:卒7進1
67:炮九平六
68:士5退4
69:俥六進一
70:將5進1

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

71:俥六平七
72:象7進5
73:俥七退三
74:馬9進8
75:俥七平九
76:馬7退6
77:俥九進二
78:將5退1
79:兵九進一
80:車2平1

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

81:俥九平二
82:馬8退7
83:俥二進一
84:將5進1
85:傌四進二
86:馬6退7
87:傌二進三
88:馬7前進5
89:俥二退一
90:將5退1

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

91:俥二進一
92:將5進1
93:俥二退一
94:將5退1
95:帥六進一
96:馬5退3
97:帥六進一
98:馬7進5
99:傌三退五
100:馬3進2

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

101:帥六退一
102:馬5進3
103:傌五退七
104:車1平3
105:俥二進一
106:將5進1
107:俥二退一
108:將5退1
109:俥二進一
110:將5進1

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

111:兵七進一
112:車3退1
113:帥六進一
114:車3平5

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

(黒勝)

xianrenb 2019-1-9 07:47 PM

第三局,紅方是我的象棋程式超級快增強模式,黑方是我的象棋程式超級快增強G模式,限時 5 分鐘/ 40 着。

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

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

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

11:傌三進二
12:車1平2
13:俥九平八
14:車2進6
15:俥一進一
16:車2平3
17:仕五進六
18:車3平5
19:俥一平五
20:砲3進5

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

21:炮五平七
22:車5平9
23:俥五進一
24:車9進3
25:仕六退五
26:卒3進1
27:傌二進三
28:卒3進1
29:俥五平六
30:馬4進2

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

31:炮八平九
32:卒3進1
33:俥八進七
34:卒3進1
35:俥六平七
36:卒9進1
37:炮九進四
38:馬7退5
39:炮九進三
40:馬5退3

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

41:傌三進四
42:車9平7
43:俥八平五
44:士6進5
45:俥七進七
46:車7平6
47:帥五平四
48:砲8進7
49:俥七退二

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

(紅勝)

xianrenb 2019-1-9 08:19 PM

近日又再為我的象棋程式加入新模式。
本來是想寫一個更好的模式額外選項來配合超級快模式使用來提升棋力,不過看來效果不算很好。
當中為模式起名方面出現了困難。
最後想到單用一個英文字母就算,隨意就選了 G 。
因為某程度上內裏用的算法是一種保證。
但結果看來是保留了古怪的棋風,棋力是否有保證就很難說了。

第一局開首不久就互吃中兵,感到有點意外。
因為不論算法如何,內裏用到的局面評價函數沒有改過。
故此理應如以往般避免到互吃中兵的情況才是。
然而細想一下,這又好像是一種合理的走法,因為紅方吃中兵後,下一着可以立刻開八路直車。
這與正常順炮或列炮開局不一樣。
後來只有黑有空頭砲,但佔不到便宜。

第二局就不同了,沒有互吃中兵。
中間一段,可說是紅用底炮換了黑雙士一象雙卒,可說十分值得。
然而,看來亦是因為失去一大子,而無力防守最後黑雙馬一車的攻勢。

第三局本來是想測試那一個模式好些。
但看來紅方勝得有點幸運。
紅在第 16 回合看準了黑1路卒是弱點,用炮打兵就可以輕易到底。
而且紅除了一馬外,其他大子都在同一方,易於進攻。
所以很快就完局。

簡單象棋 2019-1-12 11:20 PM

什麼軟件?

xianrenb 2019-1-13 09:43 AM

[quote]原帖由 [i]簡單象棋[/i] 於 2019-1-12 11:20 PM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=493330313&ptid=27962452][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]
什麼軟件? [/quote]

是我自己寫的中國象棋程式引擎,配上 WinBoard 來使用,再用自己寫的程式轉換成文字棋譜。
棋力單按時間來看不是絕佳,但考慮上所用的程式語言來看,估計算法已算中上水平了。

簡單象棋 2019-1-13 02:16 PM

[quote]原帖由 [i]xianrenb[/i] 於 2019-1-13 09:43 AM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=493343315&ptid=27962452][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]


是我自己寫的中國象棋程式引擎,配上 WinBoard 來使用,再用自己寫的程式轉換成文字棋譜。
棋力單按時間來看不是絕佳,但考慮上所用的程式語言來看,估計算法已算中上水平了。 ... [/quote]

市面已經有那麼多象棋軟件,為什麼還要自己寫呢?

xianrenb 2019-1-13 03:08 PM

[quote]原帖由 [i]簡單象棋[/i] 於 2019-1-13 02:16 PM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=493353348&ptid=27962452][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]


市面已經有那麼多象棋軟件,為什麼還要自己寫呢? [/quote]

這個可說是我的兒時夢想。

其實寫一個象棋程式,要有一定程度上的編程經驗。
而且要考慮很多能改善的地方,才可以有理想的棋力。
所以這個過程也可以說是一種編程能力的自我肯定。

簡單一點的象棋程式,有類似 [url=https://www.discuss.com.hk/viewthread.php?tid=27720730&extra=page%3D1]https://www.discuss.com.hk/viewthread.php?tid=27720730&extra=page%3D1[/url] 中的。
那大概是每着 4 層棋力的效果。
而我的早已好過這個程度。
故此客觀來說,我的程式算法應該算中上水平了。

將來有機會的話,說不定能把我的程式商業化呢!
頁: [1]
查看完整版本: 有點古怪的象棋程式模式(分享三局電腦對局)