我從小酷愛中國象棋,它對我一生有很大的幫助。如果兩地棋手下棋可以通過衛(wèi)星等無線傳送棋譜數(shù)據(jù),能反映棋譜的動態(tài)性,和棋圖的靜態(tài)性。故想像能否進(jìn)行對中國象棋的數(shù)字編碼來解決? 由于中國象棋是很早發(fā)明的,列從右起始 1 2 3 4 5 6 7 8 9但由于紅方標(biāo)列用的是九八七六五四三二一,不利于速傳,逐將其用紅的阿數(shù)區(qū)分9 8 7 6 5 4 3 2 1。橫行為1 2 3 4 5 6 7 8 9 10這是習(xí)慣用法,也是‘約定俗成’。對方底線是10,二位數(shù)不利于標(biāo)寫,逐將其縮寫成0.哈哈棋盤上的90個兵站,紅黑都可以用己方的線標(biāo)標(biāo)稱任意的點(diǎn)了。己方的棋子始終使用己方的線路編號。無論棋子表示去位,還是在位。棋子從一個站點(diǎn)到另一個站點(diǎn)就可以用起點(diǎn)位+到點(diǎn)位表示動態(tài)了。 棋子共有車,馬,相(象),仕(士),帥(將),兵(卒),炮等7個兵種.如果用棋子名在列線的位置號做為棋子號的話,就會產(chǎn)生以下編碼:1=車2=馬 3=相(象) 4=仕(士) 5=帥(將) 6=炮 7=兵(卒) 怎么分黑;紅呢?二進(jìn)制的0 1正用的上,在子號前標(biāo)0表示紅。在子號前標(biāo)1表示黑,即01表示紅車,11表示黑車。02表示紅馬,12表示黑馬。原來,思維就是如此的簡單,把‘約定俗成’與棋規(guī)結(jié)合起來,“中國象棋數(shù)字編碼方案”就被我弄出來了。 炮二平五 馬8進(jìn)7 棋譜一般用四字表示動態(tài),這也是‘約定俗成’如用062353表示紅炮二平五則多了兩位。且沒有體現(xiàn)中國主題,如用炮253表示即解決了四,又體現(xiàn)了中國主題,且達(dá)到清析表達(dá)。炮:漢子名 2:紅方2列 53:去53點(diǎn)(前列后橫) 多么清析黑則用馬873表示馬8進(jìn)7。實(shí)際上就是速記法去掉上下橫線多寫一個橫線標(biāo)碼。達(dá)到世界通用,無需翻譯和后期整理。認(rèn)點(diǎn)不認(rèn)格車炮的進(jìn)退無需數(shù)格了。簡易棋軟無需編計算程序了。 棋譜舉例: 1.炮二平五馬8進(jìn)7 = 1.炮253馬873 2.馬二進(jìn)三車9平8 = 2. 馬233車981 依此類推 當(dāng)相同兩子于同列,且都可達(dá)落子點(diǎn)時,一定有進(jìn)退現(xiàn)像和 受約束步規(guī)。用進(jìn),退解決。例:士進(jìn)52 士退52類推 棋子的編號還有車1橫沖直闖馬2曲徑通幽象相3三點(diǎn)連線 士4斜角一格 炮6榴彈炮威的微妙像意。在王晗的十殺中已經(jīng)使用了紅,黑色分例,非常清晰明了。黑白排版譜字白底帶圈為紅。黑底白字為黑,加以區(qū)別。中國象棋譜大全已經(jīng)使用。 如您想把某棋局發(fā)給遠(yuǎn)方的朋友,則采用棋子號+位置號即可。 如:1542 1452 0249 0551 就是一局棋(山后馬)黑將在42位, 黑士在52位 紅馬在49位 紅帥在51位。子再多也就32個。32組數(shù)碼完成。 |
|