象棋世家

象棋世家是鄭明政創立電腦象棋程式。

基本介紹

  • 中文名:象棋世家
  • 類型:電腦象棋程式
  • 發明人:鄭明政
  • 開發語言:Visual Basic 6.0(sp5)
  • 運行環境:AMD-XP2000+、WindowsXP等要求
  • 獎項:6th將帥杯五段賽冠軍等
世家簡介,看法,世家部分,測試員"阿恆山哥",測試"大師",比賽場地,小弟部份,實戰舉例,著作權聲明,象棋世家,作者介紹,程式語言,運作環境,特色,參賽記錄,弈天表現,

世家簡介

當今的網路棋壇最活躍的棋迷聚會之所當然是"海濤論壇"了,在這裡你不僅可以看見最新的棋訊報導,還可以品味棋迷們對各類棋局的熱情討論.早期上網的棋友們大都在此"指點江山,激揚文字".今年伊始這裡又多了一個最為活躍的人物,他就是來自寶島台灣的鄭明政先生(大家都喚他小鄭),看到他的貼子你準能想像出他一手拿著一副棋盤,另一支手"牽著"自己編寫的寶貝軟體"象棋世家"對著你微笑。這位樂天派棋迷時而喜歡用玩童般的心情評價一個軟體,時而揚言"捉"個大陸軟體回寶島,真是好不快活!
象棋世家
小鄭是一位國小教師,喜歡孩子的他最大的愛好那就是下象棋.1995年正值ICCS火爆的時候,他就常到ICCS去玩並一躍成為21XX分的知名棋手,ICCS可謂高手林立,為了對付那裡的職業大師及強悍的對手,小鄭就編寫了客戶端軟體zmz,這個客戶端不僅能打譜,而且採集了大量流行布局及琳琅滿目的江湖"套路",只要走成"定式"準跑不出他的"如來手心".
1996年夏天,小鄭在ICCS下棋時遇到了一個名叫SKS的棋友向其挑戰,看到17XX分的對手小鄭又認為這是一個"爛仔"不值得出手,幾次邀請不成氣得這位SKS君留下一句話:"日後見面看我不狠狠K你!".不久後鹿港地區要進行全縣象棋大賽,賽前由台灣著名七段高手張鴻鈞先生安排大家在一位叫施金山的棋友家過夜,小鄭欣然前往.經過攀談方知施金山就是SKS,小鄭笑著連賠不是,並慷慨贈其最新版的zmz3.6,兩人由此相識並成為致交(及至幾年後施金山成了這個系列軟體的台灣總代理).兩人時常相約到外面"踢館子"、"砸場子"鍛鍊棋力. 不僅認識了許多象棋"前輩",zmz軟體經過摸爬磙打也日臻完善起來. 施金山提議軟體不僅要能儲存棋譜,更重要的要有開局分析功能,這得到了小鄭的認可,在相繼的zmz3.8、4.0、4.2、4.4各版本中這個功能得到了充分的體現,同時也加入了台灣成功大學陳昭宏先生的DOSICCS4.2軟體的樹狀式開局結構.
這個軟體成為商品後在港台地區銷量一直不錯,這時的小鄭已開始考慮軟體發展的新方向了.2000年三月底小鄭神秘兮兮地約施金山去他那兒吃晚飯,卻不肯言明原因.等下午五點半施金山趕到時.小鄭卻不慌不忙地打開電腦讓他試一試他的軟體,施金山滿肚子狐疑地與"機器"下了一局順炮局,經艱苦廝殺最終成和. 這時小鄭才得意地告訴他從2月份開始他就著手於人工智慧軟體的製作了,目標就是把zmz打造成全局軟體,他採用了PVS算法(alpha-beta算法的變型,在台灣叫做"變動視窗搜尋"). 優秀的計算機功底及分析能力使得他僅經過一個多月的奮戰新軟體就"誕生"了,而施金山正是與這個軟體"單挑"的第一人.得知這個軟體還沒有合適的名字時,施金山驚嘆之餘隨口命名為"象棋世家".小鄭欣然同意並把它聯到ICCS上,使它成為了一台真正不用人操作就能自動下棋的"機器".
此後不久"世家"參加了一次網路計算機象棋軟體設計大賽,希望能夠得到"評審大爺"的青睞贏得大獎歸,雖然最終未能如願,但小鄭卻堅定了研發"世家"的信心,初期目標是向ELP(台灣著名的電腦象棋軟體)看齊."世家"出道時並不是很強,與稍強對手對弈就有些困難,但通過小鄭的悉心修改,棋力一天天強大起來,在其間也得到了許多熱心朋友的熱心指導,包括"中國電腦象棋之父"台灣大學的許舜欽教授、 陽信杯冠軍台灣七段高手張鴻鈞先生(小鄭稱其為象棋師傅)、棋界高手劉振芳先生(小鄭稱其為"亂刀流",劉君是"中棋聯"個人冠軍,在台灣除了吳貴臨外能勝得了他的並不多,世家的中局大多以他為假想敵人而設計的).2000年9月,小鄭約了幾位好友成立了"世家"測試小組,這個小組包括吳衍奇、唐世彥、施金山、黃恆山等棋友,每個人各負其責.吳衍奇是小鄭的徒弟,早年對人工智慧情有獨鐘,編寫過"象棋參謀\"軟體,歷史比"世家"還早,他負責檢查"世家"的Bug並研發象棋攻防理論.唐世彥則負責對棄子局的測試工作,大家有所不知的是台灣象棋論壇的"鐵筆"------"folk"就是他,相信通過他撰寫的優美棋文使"世家"更能為廣大棋迷所了解.施金山則負責蒐集最新棋譜並錄入,如今"世家"的開局庫僅次於軟體ELP,他的工作真是出色極了.還有一位就是香港棋迷"阿恆山哥"黃恆山先生,這位zmz軟體在香港地區的總代理在測試小組擔任首席測試員並負責對外活動的規劃."象棋世家"先是到台灣最大的象棋網站"阿波羅象棋廳"進行測試活動,結果是勝多負少.而後在網際網路象棋鼻祖"ICCS"上進行測試,"世家"以連勝20場的記錄直達1700分,此後勝率維持在六成五左右,最終戰績已接近1900分.而在中國象棋網上積分也達2100分. 三地測試結果總計1345局,勝62%、和24%、負14%.
因測試小組的眾位棋友皆來自港台地區,很希望能與大陸棋迷高手過過招,藉此機會也多結識一些大陸棋友.而我是一位活躍在網際網路上的超級棋迷,以主持多次網路大賽及撰寫棋文為廣大棋迷所熟悉.2001年3月我收到"阿恆山哥"的來信,盛情邀請我組織一些大陸棋迷高手進行一場對世家的友誼測試賽.我懷著濃厚的興趣主持了這項別開生面的活動,而報名參加測試賽的棋友也皆是廣大網路棋迷所熟悉的棋迷好手,其中有"痴迷棋主"、"醫理通"、"國風"、"秀行先生"、"東平"等五位棋友,後"秀行先生"、"東平"因故未能到場,改由"國風"和我代他們出場並最終完成這次測試賽.場地選在"弈天棋緣"網站,時間安排從3月5日至9日每晚8:00準時進行,雙方各有40分鐘自由支配,而後每30秒一步."世家"則由"阿恆山哥"代走,運行環境為:AMD 雷鳥1.2GCPU;運算速度:每秒26萬個盤面;運算步數:一般為九至十層,將軍、解將為十三層以上,吃子算到盤面"寧靜"為止;開局環境:含67本大陸棋譜資料,1997-2000年最新棋局,ICCS近五年高手對局.誰也無法想像結果能如何?網路著名棋客"國士無雙"是這樣分析的:"世家"的開局分析功能是特有的,它能自由製造棋譜分析檔,分析開局可以設定到棋局任何一步.分析速度不用一秒鐘即完成,可由第一步進行連續分析到棋局最後一步.並自動顯示使用率、紅好率、均勢率、黑好率,所以開局"世家"不會吃虧,中局功夫也是一流的,但參加測試皆大陸好手,這樣看來雙方應該是勢均力敵.第一位上場的是來自於黑龍江大慶的"痴迷棋主","棋主"自幼好弈,且有"棋譜收藏家"之美譽,首局棋主獲勝,次局"世家"已形成車馬炮對腳踏車的必勝之勢,不過"世家"由於畫面來回切換不方便,迫於時間壓力"山哥"代"世家"走出了一步最大的"盲棋",居然被"棋主"活活照殺,"山哥"萬般懊惱可是誰也無法改變這個結果,被判了一次違例.其餘各局"世家"表現得也相當頑強,奈大陸棋迷水平高超,負於"醫理通"兩局,與"國鳳"戰成三勝一和,我與"世家"的兩局也全部取勝,最後由著名好手"深藍"補賽一局總計11局,"世家"最終取得為3勝6負2和的戰績.此次測試賽是在一片友好的氣氛中進行,每天更有眾多兩岸三地的棋迷前來助戰,棋迷們進行了廣泛的棋藝交流,而最後小鄭以"小弟"的謙稱對此次測試賽做了精彩的總結,不妨讓我們來欣賞他的優美文筆吧:

看法

非常感謝諸位"大師"的測試.目前"世家"的戰績為三勝六負兩和(一違例,一嚴重Bug),已有了基本的分數,而面對愈來愈強的對手,"世家"也有漸入佳境的表現,實在值得慶幸!現在就這幾天心得,發表一下個人的感覺和看法:

世家部分

⒈出現部份嚴重的Bug,計有:炮吃士(第四局)以為紅優勢,亂吃車(第一局)以為黑 大優…
⒉還有相當部分拖步的情形.
⒊殘局庫也有失誤,車馬卒(第七局)竟然不會殺(腳踏車),在第六十一手才吃子,明顯車馬卒對車雙士轉車卒對腳踏車孤帥有Bug.
⒋對於計算深度與速度的調配還是待加強.
⒌危機意識不足.

測試員"阿恆山哥"

⒈過於心急,失誤或代走(第二局)被判違例.事後證明,如不違例,世家還是會勝(車馬卒對車單相無士).
⒉求好心切,深度設得過深,其實以小弟對國風(第八局)算至九層即可勝,而"山哥"有時跑到第二十一層(主層十一)浪費太多時間,造成後面用時緊張,殘局該勝未勝.
⒊對勝負太執著,如第七局因優勢遲遲不提和(當然對人來說可勝,但"世家"在短時間只跑到第九層,很難算出贏著.)
⒋賽後沒有為世家拆棋,加入知識庫,純靠版本更新,修改太過緩慢.
⒌未於比賽時就某些步數回報層數、審局分數,無法與觀棋者看法比較,找出殊漏之處.

測試"大師"

⒈未依正統開局走棋,心存僥倖(第一,二,八局),世家之前在ICCS的5.6版前幾乎對脫譜者均有嚴厲的打擊.5.7版後由於ICCS"當機",造成之後的版本測試不足(參加測試為目前為6.1版),就正常而言,開局還是以正宗為上.尤其是第九、十局北方好漢兩盤皆以正統開局對陣,棋局萬般精彩,也達到測試世家最強狀況的目的,真是好樣的!
⒉未發揮機器的特性:愈平穩的局面,"世家"越不容易贏.還不若利用一些棄子戰術製造戰機.(如第七局,可惜是棄車,損失過大,尤其在對方雙車皆明,已方車暗的情形下更是不好)
⒊於賽後未做自戰解說及想法說明.

比賽場地

⒈網路"品質"不佳,開始時連不上中象網.奕天設定也很奇怪,常找不到"座位".
⒉每次幾乎都未能準時開始,有時找不到對手要等很久.
⒊賽後已近午夜,影響坐息,建議提早至七時半開始,七時二十分入座.
⒋場外聊天,場內竟然看不到,影響下棋者情緒.

小弟部份

⒈工作因素無法每盤均到.
⒉時近午夜,往往過夜修改,難免錯漏.
⒊未能一一回答網友提問,萬般抱歉.
⒋另找"山哥"執行測試,雖較公正,且機子較快,但卻減少"世家"威力.因為開局庫天天更新,賽後可為"世家"拆棋.我這裡提的都是一些小弟自身的看法,不免錯漏,只是做一個檢討,並提供後來者參考,無個人好惡恩怨特此說明.另開放網友建議,也歡迎"夢入神機吳兄","七星大師趙兄"不吝指教,提攜後學.
至此測試賽已全部結束,總的來說"世家"不失為一個優秀的軟體,每一招一式都給棋迷們留下了難忘的印象,同時通過這次活動也加深了兩岸三地之間棋友的聯繫,小鄭在最後一場測試賽中說到:"我會進一步改進"世家"的,下一次的出場將會更加出色更加完善".在此次測試賽中許多棋友為能認識"世家"欣慰不已,也有的為沒能參加測試深感遺憾,不過棋友們期待的"象棋世家"第二次測試賽將會很快來臨,逞現在大家面前的也將會是更加嶄新的面貌.

實戰舉例

下面選擇此次測試賽的第一局,以饗讀者.
"象棋世家" 先負 "痴迷棋主"
2001年3月5日弈於"弈天棋緣"網站
⒈ 炮二平五 馬2進3 2. 馬二進三 炮2平1
⒊ 馬八進七 馬8進9 4. 車一平二 車9平8
⒌ 兵五進一 士6進5 6. 車九進一 車1平2
⒎ 車九平六 車2進6 8. 士四進五 車2平3
⒐ 車六進一 炮8進2 10. 兵五進一 卒5進1
⒒ 兵三進一 車3平7 12. 車二進二 卒5進1
⒔ 馬七進八 炮8平3 14. 車二進七 馬9退8
⒖ 車六進四 象7進5 16. 馬八進七 炮1進4
⒘ 車六平三 炮1平3 18. 相七進九 前炮進1
⒚ 馬七進五 象3進5 20. 炮五進五 士5退6
21. 炮五退二 車7平3 22. 相三進五 前炮平1
23. 車三平五 士4進5 24. 車五平七 士5進6
25. 車七進一 炮1進2 26. 炮八退二 車3進3
27. 車七平五 將5平4 28. 車五平六 將4平5
29. 車六平八 車3退2 30. 車八平四 炮3進2
31. 車四平五 將5平4 32. 車五平六 將4平5
33. 車六退一 車3平2 34. 炮八平七 炮3平5
35. 馬三進五 卒5進1 36. 車六平九 炮1平2

著作權聲明

“世家”的故事
--記台灣鄭明政先生及其《象棋世家》軟體
北方好漢
刊載於2001年第六期《棋藝》雜誌
*本資料獲原作者北方好漢蔣澤文先生授權轉載。
原作者郵件信箱 cchess @ china .com

象棋世家

作者介紹

幻思的作者為鄭明政先生,對電腦象棋程式情有獨鐘,先後已開發出“zmz7.3”、“象棋世家2000”、“弈夢”、“幻思”等程式。

程式語言

使用Visual Basic 6.0(sp5) 程式語言開發。

運作環境

AMD-XP2000+
WindowsXP
800*600*16M色顯示能力。
硬碟空間100MB。
二倍速以上光碟機

特色

強大的電腦下棋功能。
強大的後端棋譜資料處理。
獨特的棋譜搜尋、開局分析。

參賽記錄

弈天長征杯第三十五名
7thOlympia銀牌
6th將帥杯五段賽冠軍
31th新秀杯第三名

弈天表現

由於弈天於2002.08.03將限定象棋自動機器人的使用,只允許作者能以四個帳號來做測試,故將目前象棋世家在弈天的現況及未來做個整理列表。

相關詞條

熱門詞條

聯絡我們