(因無(wú)法修改,,只好刪了重發(fā),。) 象棋棋盤 小時(shí)候,就聽說(shuō)“一車十子寒”,、“有車殺無(wú)車”,、“炮不輕發(fā)”、“殘局炮回家”,、“開局炮勝馬,,殘局馬勝炮”、“馬逢邊必死”,、“一馬(炮)換雙相,,其勢(shì)必英雄”、“過河小兵頂大車”等象棋諺語(yǔ)。后來(lái)長(zhǎng)大些,,聽說(shuō)象棋子力:車2,,炮1.5,馬1,,其他子0.5 各種象棋可統(tǒng)一用黑白格棋盤 然后看到這張圖 結(jié)合我多年的象棋經(jīng)驗(yàn),,基本理解,但不完全認(rèn)同,。 于是我自己做了一個(gè)表: 表二 炮在任何位置,,最多可以走到17個(gè)點(diǎn);在中央時(shí),,炮通過吃子最多可以走到13個(gè)點(diǎn),;在邊線時(shí),炮通過吃子最多可以走到14個(gè)點(diǎn)……將的生死決定棋局勝敗,,故價(jià)值∞,,雖然將的戰(zhàn)斗力只有4(殘局 將 戰(zhàn)斗力7) 有沒看明白的,歡迎棋友垂詢,、討論,。 一般來(lái)說(shuō), 擺子完成后第一步棋到第一次吃子之前為開局,。 單方強(qiáng)子數(shù)目,,有車者在兩個(gè)以內(nèi),無(wú)車者在三個(gè)以內(nèi)(例如車馬,、車炮,、雙馬炮、雙炮馬,、單車,、馬炮、單馬,、單炮,,另外還可有一些弱子如仕、相,、兵等)即進(jìn)入殘局,。因?yàn)闅埦质侵缸恿埲辈蝗猓繌?qiáng)子是雙車,、雙馬,、雙炮,按子力價(jià)值計(jì)算,,殘缺時(shí)應(yīng)少于全強(qiáng)子之半,,放有上述之規(guī)定。 從第一次吃子,到殘局之前,,即為中局,。 ——~~——~~——~~——~~——~~——~~ 表二數(shù)值的推算過程: 國(guó)際象棋子力價(jià)值很精準(zhǔn):兵1馬3象3車4.5士9將∞/4. 連車4.5*2+1=10,連馬3*2+1=7. 黑格象+白格象 雖然不能像連車,、連馬一樣互相生根,,但理論上可以攻擊所有格子,3*2+1=7. 象棋子按攻擊距離,,可分為遠(yuǎn)程(長(zhǎng)兵器,,車、炮),,中程(馬,、象)和近程(短兵器,某方向移動(dòng)一格,,如 將,、士、兵),。象棋子也可以分為偏防守型(將,、士、象)和可以過河進(jìn)攻的子(車,、馬,、炮、兵),,當(dāng)然,,將,、士,、象可以吃子,其他子也可以用于防守,。 1.以中國(guó)象棋沒過河的兵價(jià)值為1,,則過河兵的價(jià)值3,國(guó)際象棋 兵 價(jià)值2 兵在過河前和過河后 威脅不同,,價(jià)值也不同,,進(jìn)入九宮時(shí)價(jià)值最高。 2.從國(guó)際象棋到中國(guó)象棋,,車的走法和吃法沒變(走格與走線可以等價(jià)轉(zhuǎn)換),,棋盤大對(duì)車的價(jià)值有增益。故中國(guó)象棋 車 價(jià)值4.5*2+1=10 3.中國(guó)象棋的馬有別腿限制,,價(jià)值<3*2-=6. 棋盤大有損馬的價(jià)值,。隨著棋局進(jìn)展,子越來(lái)越少,馬越來(lái)越靈便(但還是不如車,、炮 來(lái)去如飛),。 4.諺語(yǔ)“開局炮勝馬,殘局馬勝炮,?!睂?shí)際上隨著棋盤上的子減少——馬 少別腿,然而同時(shí)叫吃多子的機(jī)會(huì)也變少,;車 少子擋路,,然而同時(shí)捉多子的機(jī)會(huì)也變少;炮 少子擋路,,但潛在“炮架”減少,,炮叫吃的機(jī)會(huì)也變少。最終,,將炮的全局價(jià)值都定為5 “炮不輕發(fā)”——炮吃子后往往處于劣勢(shì)位置,,需要浪費(fèi)1~2步走位。炮更多是起威懾,、牽制的作用(絲線牽牛),。 5.單車?yán)齽亳R雙士,而炮雙士可以守和單車(形式是炮在士角位,,士一定要是背士,,將外出與炮同線,這樣車方是無(wú)法取勝的,。)——因此我將殘局 馬,、炮 都定為5分。我認(rèn)為“殘局馬勝炮”是夸張說(shuō)法,。 “殘局炮回家”,、“求和宜留炮?!睔埦謺r(shí),,馬利于進(jìn)攻,炮利于防守,、求和,。 6.單車?yán)齽亳R雙士,而炮雙士可以守和單車,;炮雙相和馬雙相也可以守和單車(形式是象一定要高飛,,炮或馬在中相位,又俗稱馬三相,,或是炮三相,,車方無(wú)法取勝,。)——畢竟叫“象棋”不叫“士棋”,象比士還是更重要一點(diǎn),。 “缺士怕馬,,缺象怕炮?!睕]士怕車,、馬、兵,。 雙士缺相怕炮攻,,雙象少士怕兵沖。 花士象可防車,,中聯(lián)士象可防炮,。士象宜中聯(lián),馬,、象不輕易飛邊,。除了 宮頂象,象不會(huì)妨害 將 走位,。 相 強(qiáng)在 高相 克馬和殘局走閑,,而士 動(dòng)輒妨害了 將 走位。 7.不同局面,、不同位置下下子力價(jià)值會(huì)有所不同,。例如在對(duì)方有雙車的殘局,雙士的價(jià)值明顯比雙象高,;而對(duì)方有雙炮的情況下,,雙相的價(jià)值明顯比雙仕高。 一般來(lái)說(shuō),,“當(dāng)頭炮”頂一個(gè)車,,10分;占九宮中央,,讓對(duì)方 將(帥)動(dòng)彈不得的 兵 頂一個(gè)車,,但被捉難以反捉,,需要也值得著意保護(hù),,定為8分; 8.兵種的組合會(huì)產(chǎn)生不同的價(jià)值,。例如雙仕或雙相的價(jià)值明顯高于單仕相,,兩兵互保的價(jià)值要比分開時(shí)高(1+1>2)。 車馬炮優(yōu)于車雙炮,,車雙炮優(yōu)于車雙馬,。 “馬配炮,,無(wú)計(jì)較?!彪p馬炮優(yōu)于雙炮馬,。馬炮優(yōu)于雙馬,雙馬優(yōu)于雙炮(非絕對(duì)),。 車馬冷著,,車控線,馬控點(diǎn),。 炮和士好配合,,馬與象可互保。 連車,,10*2+2=22分,;連環(huán)馬怕 別馬腿,4.5*2+1=10分,;擔(dān)子炮除了互保還可以攔(拉起一道防線,,分割戰(zhàn)場(chǎng)),5*2+2=12分,;兄弟兵(互保的兩個(gè)過河兵),,3*2+1=7分;敵方九宮中的兄弟兵,,11分,;父子兵(一前一后的兩個(gè)過河兵)同列被車捉必丟其一,3*2-2=4分,;進(jìn)入敵方九宮的父子兵,,8分。 9.象棋的 雙方的將若在同一列,,中間必須有子隔開,,否則不能同列,俗稱“王不見王”,。利用好這條規(guī)則,,殘局可以把 將 當(dāng) 車 用,不讓對(duì)方的 將 到某列,;也可以用 將 做“棒”,,叫將對(duì)方。 粗略的評(píng)分,,車2,,炮1.5,馬1,,其他0.5——還是有一定道理的,。車+炮 可以長(zhǎng)攔,,不讓對(duì)方的關(guān)鍵子加入戰(zhàn)團(tuán);車+馬 就不行,。車做“棒”,,可以“棒車”、“棒炮”,、“棒兵”,;沒有子 可以“棒馬”。類似的,,可以用炮做“棒”,,“棒車”、“棒炮”,、“棒兵”,;馬做不了“棒”。 “棒”,,源自將棋的“棒銀”戰(zhàn)術(shù),。A給B生根,B持續(xù)在A的火力范圍內(nèi)移動(dòng),,則A稱為B的“棒”,,這種戰(zhàn)術(shù)稱為“棒B”。 ——~~——~~——~~——~~——~~——~~ “楚河漢界”起警示作用,。當(dāng)對(duì)方的子過河后,,盡可能用價(jià)值相當(dāng)?shù)淖?換掉;有時(shí)候,,小虧也要換——防止被對(duì)方集火 將殺,。 缺士宜兌車,缺象宜兌炮,。 感謝熱心棋友們的留言,!價(jià)值留言這次我都增補(bǔ)進(jìn)去了。 能自我學(xué)習(xí)的AI應(yīng)該能準(zhǔn)確給出各子子力,。當(dāng)然,,是一個(gè)與局勢(shì)相關(guān)的動(dòng)態(tài)數(shù)值。 包括圍棋,、跳棋等非象棋,,子力也因局勢(shì)、位置而不同,。 |
|