亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種電子象棋棋盤及其行棋處理方法

文檔序號(hào):1596955閱讀:509來源:國知局

專利名稱::一種電子象棋棋盤及其行棋處理方法
技術(shù)領(lǐng)域
:本發(fā)明涉及電子技術(shù),尤其涉及一種電子象棋棋盤及其行棋處理方法。
背景技術(shù)
:目前,已知的象棋有中國象棋和國際象棋。中國象棋是中國的傳統(tǒng)棋類活動(dòng)之一,而國際象棋則是近年來人們?cè)絹碓较矏鄣囊环N棋類活動(dòng)。其中,中國象棋棋盤和棋子如圖la所示,中國象棋使用紅色和黑色(或者紅色和綠色)棋子且由紅方先行棋,共有七種棋子"將/帥"、"士/仕"、"象/相"、"車"、"馬"、"炮"和"卒/兵";國際象棋棋盤和棋子如圖lb所示,國際象棋使用白色和紅色(或者白色和黑色)棋子且由白方先行棋,共有六種棋子"王"、"后"、"象"、"馬"、"車"和"兵"(圖lb中第1行和倒數(shù)第1行的棋子從左向右依次為車、馬、象、后、王、象、馬、車,第2行和倒數(shù)第2行的棋子均為兵)。中國象棋和國際象棋的行棋規(guī)則比較接近,例如"車"都是橫行或豎走、"象"都是斜走、〃將/帥〃和〃王〃每次行棋一格,等等。此外,國際象棋的行棋規(guī)則更加靈活多變一些,它取消了中國象棋中的一些行棋限制,例如中國象棋中的"王"、"后"和"象"只能在本方棋盤上行棋,而國際象棋中的"王"、"后"和"象"則可以在整個(gè)棋盤上行棋沖國象棋中的"馬"存在"蹩腳"限制,而國際象棋中的"馬"則不存在"蹩腳"限制。除此之外,國際象棋還有〃升變〃和〃王車易位〃的行棋規(guī)則,〃升變〃是指〃兵〃移動(dòng)到對(duì)方底線時(shí),升變?yōu)椤ê蟆āⅰㄏ蟆?、〃車〃或〃馬〃,具體升變成什么棋子由棋手根據(jù)對(duì)弈的需要決定,〃王車易位〃是指同時(shí)移動(dòng)行棋方的〃王〃和〃車〃作為一步行棋,根據(jù)移動(dòng)的位置不同,又分為長易位和短易位??傊?,中國象棋和國際象棋的共同行棋特點(diǎn)是〃將棋盤上的一個(gè)棋子移動(dòng)到某個(gè)空缺棋位,或者移動(dòng)到對(duì)方某個(gè)棋子所在的棋位且吃掉對(duì)方的棋子〃,除此之外,國際象棋增加了升變和王車易位兩種行棋操作。隨著中國象棋和國際象棋競賽的增多及其教育的普及化,讓更多的人看到一盤實(shí)時(shí)進(jìn)行的中國象棋或國際象棋成為需要。特別是重大的中國象棋或國際象棋比賽,可能成千上萬的人翹首以待每一著棋子的落地,但他們絕大多數(shù)是不可能到達(dá)現(xiàn)場的。為此,專利申請(qǐng)200510072482.2公開了一種電子象棋棋盤,該電子象棋棋盤能自動(dòng)記錄本地雙方棋手的對(duì)弈過程,并通過與電腦系統(tǒng)連接,將對(duì)弈過程在網(wǎng)絡(luò)上傳播。此外,通過與合適的對(duì)手進(jìn)行實(shí)戰(zhàn)對(duì)弈,可以提高棋手對(duì)弈技術(shù)。隨著個(gè)人電腦和互聯(lián)網(wǎng)的普及,棋類愛好者們有了更多的下棋方式,例如,可以在個(gè)人電腦中安裝棋類對(duì)弈軟件進(jìn)行人機(jī)對(duì)弈,或者通過互聯(lián)網(wǎng)與其他棋手進(jìn)行網(wǎng)絡(luò)對(duì)弈,但是這兩種方式都要求棋手在整個(gè)對(duì)弈過程中注視電腦屏幕,然而長時(shí)間的注視電腦屏幕會(huì)嚴(yán)重影響視力,進(jìn)而導(dǎo)致近視或視覺疲勞,尤其對(duì)于青少年和兒童來說,這個(gè)問題則更為突出。為此,專利申請(qǐng)200710076128.6公開了一種電子圍棋棋盤,雖然該專利申請(qǐng)針對(duì)的不是象棋,但其原理可以借鑒。使用該電子圍棋棋盤,棋手可以通過它進(jìn)行人機(jī)對(duì)弈和網(wǎng)絡(luò)對(duì)弈,由于對(duì)弈過程中不需要注視電腦屏幕,因此可以保護(hù)視力。但上述兩個(gè)專利申請(qǐng)所公開的電子棋盤,在對(duì)弈時(shí),要求棋手每次行棋之后按一6個(gè)按鍵來確認(rèn)一次行棋操作的結(jié)束,以使電子棋盤開始進(jìn)行行棋檢測,然而這非常不符合人們的下棋習(xí)慣。此外,專利申請(qǐng)200510072482.2公開的電子象棋棋盤不允許棋手在行棋過程中拿起一個(gè)棋子又放回原處,否則系統(tǒng)將判斷出錯(cuò),而事實(shí)上,很多人都有這樣的下棋習(xí)慣,尤其是網(wǎng)絡(luò)對(duì)弈時(shí),由于棋手看不到對(duì)方,這樣的下棋動(dòng)作更容易發(fā)生??梢?,目前的電子象棋棋盤由于存在一些不符合人們下棋習(xí)慣的要求,因此會(huì)干擾棋手的正常思維,降低用戶的體驗(yàn)。
發(fā)明內(nèi)容有鑒于此,本發(fā)明中一方面提供一種電子象棋棋盤,另一方面提供一種電子象棋棋盤的行棋處理方法,以使棋手每次行棋后無需通過按鍵來確認(rèn)一次行棋是否結(jié)束,提高了用戶體驗(yàn)。本發(fā)明所提供的電子象棋棋盤,包括設(shè)置有棋盤盤面的棋盤本體、系統(tǒng)處理單元和棋子檢測單元,其中,所述棋盤本體用于供棋手在所述棋盤盤面上行棋;所述系統(tǒng)處理單元用于在對(duì)弈開始前或開始時(shí)記錄初始棋子布局,將所述初始棋子布局作為前次棋子布局,并在對(duì)弈過程中每次行棋時(shí),控制所述棋子檢測單元實(shí)時(shí)檢測所述棋盤盤面上的當(dāng)前棋子布局,將檢測到的當(dāng)前棋子布局與所記錄的前次棋子布局進(jìn)行比較,根據(jù)比較結(jié)果檢測本次行棋操作是否完成,在確定本次行棋操作完成后,記錄本次行棋信息,并利用所述行棋信息更新所述前次棋子布局;所述棋子檢測單元用于在所述系統(tǒng)處理單元的控制下實(shí)時(shí)檢測所述棋盤盤面上的當(dāng)前棋子布局。較佳地,該棋盤進(jìn)一步包括開始對(duì)弈按鍵和按鍵檢測單元,其中,所述按鍵檢測單元用于在所述開始對(duì)弈按鍵被按下時(shí),通知所述系統(tǒng)處理單元對(duì)弈開始。較佳地,該棋盤進(jìn)一步包括行棋狀態(tài)指示單元和指示控制單元;所述系統(tǒng)處理單元根據(jù)當(dāng)前的行棋狀態(tài)控制所述指示控制單元對(duì)所述行棋狀態(tài)指示單元進(jìn)行相應(yīng)行棋狀態(tài)的指示控制;所述行棋狀態(tài)指示單元根據(jù)所述指示控制單元的指示控制進(jìn)行相應(yīng)的行棋狀態(tài)指示。較佳地,所述行棋狀態(tài)指示單元包括行棋狀態(tài)指示燈、行棋狀態(tài)響鈴和行棋狀態(tài)語音中的任意一個(gè)或任意組合;所述指示控制單元包括與之對(duì)應(yīng)的指示燈控制單元、響鈴控制單元和語音控制單元中的任意一個(gè)或任意組合。較佳地,所述行棋狀態(tài)指示單元包括行棋狀態(tài)指示燈,所述指示控制單元包括指示燈控制單元;所述行棋狀態(tài)指示燈包括行棋方指示燈,所述指示燈控制單元包括行棋方指示燈控制單元;所述系統(tǒng)處理單元根據(jù)當(dāng)前的行棋方,控制所述行棋方指示燈控制單元點(diǎn)亮或閃爍當(dāng)前行棋方所對(duì)應(yīng)的指示燈;和/或,所述行棋狀態(tài)指示燈包括行棋確認(rèn)指示燈,所述指示燈控制單元包括行棋確認(rèn)指示燈控制單元;所述系統(tǒng)處理單元在確定本次行棋操作完成之后,控制所述行棋確認(rèn)指示燈控制單元點(diǎn)亮或閃爍所述行棋確認(rèn)指示燈;和/或,所述行棋狀態(tài)指示燈包括與棋位對(duì)應(yīng)的行棋位置指示燈,所述指示燈控制單元包括行棋位置指示燈控制單元;在人機(jī)對(duì)弈或網(wǎng)絡(luò)對(duì)弈時(shí),所述系統(tǒng)處理單元根據(jù)對(duì)弈軟件所確定的行棋操作或?qū)Χ似迨值男衅宀僮鳎刂扑鲂衅逦恢弥甘緹艨刂茊卧c(diǎn)亮或閃爍與所述行棋操作對(duì)應(yīng)的行棋位置指示燈,供本地棋手根據(jù)所述指示燈代替對(duì)方行棋;和/或,所述行棋狀態(tài)指示燈包括行棋錯(cuò)誤指示燈,所述指示燈控制單元包括行棋錯(cuò)誤指示燈控制單元;所述系統(tǒng)處理單元在檢測到本次行棋操作完成之后,確定本次行棋操作完成之前,判斷所述行棋操作是否正確,若本次行棋操作正確,則確定本次行棋操作完成,否則,控制所述行棋錯(cuò)誤指示燈控制單元點(diǎn)亮或閃爍所述行棋錯(cuò)誤指示燈,并控制所述棋子檢測單元實(shí)時(shí)檢測所述棋盤盤面上的當(dāng)前棋子布局;和/或,所述系統(tǒng)處理單元在確定本次行棋操作完成之后,記錄本次行棋信息之前,判斷所述行棋操作是否有效,若本次行棋操作有效,則記錄本次行棋信息,否則,控制所述行棋錯(cuò)誤指示燈控制單元點(diǎn)亮或閃爍所述行棋錯(cuò)誤指示燈,并控制所述棋子檢測單元實(shí)時(shí)檢測所述棋盤盤面上的當(dāng)前棋子布局;和/或,所述行棋狀態(tài)指示燈包括設(shè)備故障指示燈,所述指示燈控制單元包括設(shè)備故障指示燈控制單元;所述系統(tǒng)處理單元在檢測到設(shè)備故障時(shí),控制所述設(shè)備故障指示燈控制單元點(diǎn)亮或閃爍所述設(shè)備故障指示燈。較佳地,所述與棋位對(duì)應(yīng)的行棋位置指示燈包括布置于每個(gè)棋位四個(gè)角上的指示燈,且相鄰的棋位共用相同角上的指示燈;在人機(jī)對(duì)弈或網(wǎng)絡(luò)對(duì)弈時(shí),所述系統(tǒng)處理單元根據(jù)對(duì)弈軟件所確定的行棋操作或?qū)Χ似迨值男衅宀僮?,控制所述行棋位置指示燈控制單元交替點(diǎn)亮或閃爍與所述行棋操作對(duì)應(yīng)的源棋位周圍的四個(gè)指示燈和目標(biāo)棋位周圍的四個(gè)指示燈。較佳地,所述系統(tǒng)處理單元包括位于電腦側(cè)的外部系統(tǒng)處理單元、位于電子象棋棋盤側(cè)的內(nèi)部系統(tǒng)處理單元和用于在所述外部系統(tǒng)處理單元與所述內(nèi)部系統(tǒng)處理單元之間實(shí)現(xiàn)通信的接口單元,其中,所述外部系統(tǒng)處理單元用于在對(duì)弈開始前或開始時(shí)記錄初始棋子布局,將所述初始棋子布局作為前次棋子布局,并將所述棋子布局通過所述接口單元發(fā)送給所述內(nèi)部系統(tǒng)處理單元;在對(duì)弈過程中每次行棋時(shí),通過所述接口單元向所述內(nèi)部系統(tǒng)處理單元發(fā)送行棋操作檢測命令,并通過所述接口單元接收所述內(nèi)部系統(tǒng)處理單元返回的本次行棋信息,根據(jù)所述行棋信息判斷本次行棋操作是否有效,在確定本次行棋操作有效后,記錄本次行棋信息,并利用所述行棋信息更新所述前次棋子布局,將更新后的前次棋子布局通過所述接口單元發(fā)送給所述內(nèi)部系統(tǒng)處理單元;在對(duì)弈過程中根據(jù)當(dāng)前的行棋狀態(tài)通過所述接口單元向所述內(nèi)部系統(tǒng)處理單元發(fā)送相應(yīng)的指示控制命令;所述內(nèi)部系統(tǒng)處理單元用于根據(jù)來自所述外部系統(tǒng)處理單元的行棋操作檢測命令,控制所述棋子檢測單元實(shí)時(shí)檢測所述棋盤盤面上的當(dāng)前棋子布局,并接收所述棋子檢測單元檢測到的當(dāng)前棋子布局,將所述當(dāng)前棋子布局與所述外部系統(tǒng)處理單元發(fā)送的前次棋子布局進(jìn)行比較,根據(jù)比較結(jié)果檢測本次行棋操作是否完成,在確定本次行棋操作完成后,將本次行棋信息通過所述接口單元發(fā)送給所述外部系統(tǒng)處理單元;根據(jù)來自所述外部系統(tǒng)處理單元的指示控制命令,控制棋盤的指示控制單元控制行棋狀態(tài)指示單元進(jìn)行相應(yīng)指示。較佳地,所述棋子檢測單元包括行列檢測電路和棋位檢測單元,其中,所述棋位檢測單元包括與棋位數(shù)量和位置一致的棋位檢測子單元,每個(gè)棋位檢測子單元根據(jù)棋子的不同狀態(tài)產(chǎn)生不同變化;所述行列檢測電路用于在所述系統(tǒng)處理單元的控制下對(duì)每個(gè)棋位檢測子單元進(jìn)行掃描,將得到的掃描結(jié)果提供給所述系統(tǒng)處理單元,用于得到所述棋位檢測子單元對(duì)應(yīng)棋位的棋子狀態(tài)。較佳地,所述行列檢測電路包括A/D轉(zhuǎn)換器、多路選擇器和1/0控制器;所述棋位檢測單元包括霍爾元件陣列;所述霍爾元件陣列包括與棋位數(shù)量和位置一致的行列霍爾元件,一個(gè)霍爾元件代表一個(gè)棋位;所述I/0控制器包括與所述霍爾元件陣列的列數(shù)一致的輸出瑞,且每個(gè)輸出端分別與所述霍爾元件陣列的一列霍爾元件的電源端相連,所述I/O控制器在所述系統(tǒng)處理單元的控制下,逐次通過每個(gè)輸出端向與所述輸出端相連的一列霍爾元件的電源端供電;所述多路選擇器包括與所述霍爾元件陣列的行數(shù)一致的輸入端,且每個(gè)輸入端分別與所述霍爾元件陣列的一行霍爾元件的輸出端相連,所述多路選擇器在所述系統(tǒng)處理單元的控制下,在所述1/0控制器每次通過一個(gè)輸出端向一列霍爾元件的電源端供電時(shí),逐次通過每個(gè)輸入端接收與所述輸入端相連的一行霍爾元件的輸出;所述A/D轉(zhuǎn)換器用于接收來自所述多路選擇器輸出端的信號(hào),對(duì)所述信號(hào)進(jìn)行A/D轉(zhuǎn)換后,將轉(zhuǎn)換后的數(shù)據(jù)輸出給所述系統(tǒng)處理單元;所述系統(tǒng)處理單元根據(jù)來自所述A/D轉(zhuǎn)換器的數(shù)據(jù)及預(yù)設(shè)的數(shù)據(jù)閾值,確定所述霍爾元件對(duì)應(yīng)的棋位是否有棋子及有棋子時(shí)的棋子顏色。較佳地,該棋盤進(jìn)一步包括用于放置于所述棋盤盤面相應(yīng)棋位上的對(duì)弈雙方棋子,所述對(duì)弈雙方棋子中分別設(shè)置有極性相反的磁鐵或極性相同磁場強(qiáng)度不同的磁鐵。較佳地,所述棋盤本體從上到下包括具有透光性的面板、隔光板、電路板和底板,其中,所述面板用于設(shè)置所述棋盤盤面以及所述行棋狀態(tài)指示燈的標(biāo)志;所述隔光板用于隔離每個(gè)狀態(tài)指示燈,所述隔光板上設(shè)置有狀態(tài)指示燈孔和棋子檢測單元對(duì)應(yīng)各個(gè)棋位的器件孔;所述電路板用于安裝所述系統(tǒng)處理單元、狀態(tài)指示燈、指示燈控制單元、棋子檢測單元、按鍵檢測單元;所述底板用于承受所述電路板、隔光板、面板和棋子的重量。本發(fā)明所提供的電子象棋棋盤的行棋處理方法,包括在對(duì)弈開始前或開始時(shí)記錄初始棋子布局,將所述初始棋子布局作為前次棋子布局;在對(duì)弈過程中每次行棋時(shí),實(shí)時(shí)檢測電子象棋棋盤上的當(dāng)前棋子布局,將檢測到的當(dāng)前棋子布局與所記錄的前次棋子布局進(jìn)行比較,根據(jù)比較結(jié)果檢測本次行棋操作是否完成,在確定本次行棋操作完成后,記錄本次行棋信息,并利用所述行棋信息更新所述前次9棋子布局。較佳地,所述初始棋子布局、前次棋子布局和當(dāng)前棋子布局采用字節(jié)流的形式表示或采用數(shù)組的形式表示,其中對(duì)于初始棋子布局和前次棋子布局的每個(gè)棋子用4個(gè)比特表示,且該4個(gè)比特表示出該棋子的位置、顏色和名稱;對(duì)于當(dāng)前棋子布局的每個(gè)棋子也用4個(gè)比特表示,但該4個(gè)比特只表示出該棋子的位置和顏色,所述棋子的名稱根據(jù)當(dāng)前棋子布局與前次棋子布局的比較結(jié)果確定。較佳地,所述每次行棋時(shí),實(shí)時(shí)檢測電子象棋棋盤上的當(dāng)前棋子布局,將檢測到的當(dāng)前棋子布局與所記錄的前次棋子布局進(jìn)行比較,根據(jù)比較結(jié)果檢測本次行棋操作是否完成包括A、根據(jù)預(yù)設(shè)條件確定每次行棋開始時(shí),啟動(dòng)周期定時(shí)器;B、在所述周期定時(shí)器的當(dāng)前周期超時(shí)時(shí),掃描電子象棋棋盤上的當(dāng)前棋子狀態(tài),得到當(dāng)前棋子布局;C、將檢測到的當(dāng)前棋子布局與所記錄的前次棋子布局進(jìn)行比較,判斷棋子狀態(tài)是否改變,如果是,則執(zhí)行步驟D;否則,返回執(zhí)行步驟B;D、判斷是否完成一次行棋操作,如果是,則執(zhí)行步驟E;否則,返回執(zhí)行步驟B;E、確定本次行棋操作完成,停止所述周期定時(shí)器。較佳地,所述步驟E進(jìn)一步包括點(diǎn)亮或閃爍行棋確認(rèn)指示燈。較佳地,所述步驟D和步驟E之間進(jìn)一步包括D1、判斷本次行棋操作是否正確,如果是,則執(zhí)行步驟E;否則,點(diǎn)亮或閃爍行棋錯(cuò)誤指示燈,返回執(zhí)行步驟B;和/或,所述步驟D和步驟E之間進(jìn)一步包括D2、判斷是否連續(xù)多次檢測到相同的行棋操作,如果是,則執(zhí)行步驟E;否則,返回執(zhí)行步驟B。較佳地,所述步驟E之后,記錄本次行棋信息之前,進(jìn)一步包括判斷所述行棋操作是否為一次有效的行棋操作,如果是,則記錄本次行棋信息;否則,點(diǎn)亮或閃爍行棋錯(cuò)誤指示燈,并返回執(zhí)行步驟A。從上述方案可以看出,本發(fā)明中通過記錄初始棋子布局,并自動(dòng)檢測棋盤上的當(dāng)前棋子布局,將檢測到的當(dāng)前棋子布局與所記錄的棋子布局進(jìn)行比較,根據(jù)比較結(jié)果自動(dòng)判定本次行棋操作是否完成,并且確定完成之后,利用當(dāng)前的行棋信息更新所記錄的棋子布局,用于下次自動(dòng)檢測時(shí)的比較基準(zhǔn),從而實(shí)現(xiàn)了電子象棋棋盤的行棋自動(dòng)檢測,無需棋手在每次行棋結(jié)束后按〃確認(rèn)〃鍵,這符合人們的下棋習(xí)慣,因此提高了用戶體驗(yàn)。尤其這樣的設(shè)計(jì)使得電子象棋棋盤滿足了比賽要求。進(jìn)一步地,通過設(shè)置行棋狀態(tài)指示燈,例如行棋確認(rèn)指示燈,當(dāng)棋盤檢測到正確的行棋操作時(shí),該指示燈被點(diǎn)亮,使得棋手清楚地獲知行棋操作已被檢測,避免棋手擔(dān)心電子棋盤未檢測到自己的行棋而影響正常對(duì)弈;行棋確認(rèn)指示燈的設(shè)計(jì),使得電子棋盤具有更友好的人機(jī)界面。又如行棋位置指示燈,使得棋手可以使用它進(jìn)行人機(jī)對(duì)弈或網(wǎng)絡(luò)對(duì)弈,因?yàn)樾衅逦恢弥甘竟δ苁沟闷迨衷谶M(jìn)行人機(jī)對(duì)弈或網(wǎng)絡(luò)對(duì)弈時(shí),很方便地代替電腦系統(tǒng)或?qū)Ψ皆谄灞P上行棋,并且棋手無需在對(duì)弈過程中觀察電腦顯示器,避免了因長時(shí)間觀察電腦顯示器帶來的視力傷害,為青少年通過電腦學(xué)習(xí)圍棋提供了一個(gè)不影響視力的電子設(shè)備。此外,通過利用霍爾元件的特性,通過數(shù)值分區(qū)的方法來實(shí)現(xiàn)棋子狀態(tài)的判斷,使得棋子狀態(tài)的檢測簡單可靠。此外,本申請(qǐng)中的棋子檢測單元只需要一次掃描即可實(shí)現(xiàn)棋10子狀態(tài)的檢測,縮短了棋子狀態(tài)檢測的時(shí)間,并且通過對(duì)輸出電壓的A/D轉(zhuǎn)換和數(shù)字處理,可提高檢測結(jié)果的準(zhǔn)確性。另外,目前市場上有大量低成本、高性能的線性霍爾器件,因此使得該方案具有很強(qiáng)的市場競爭力。最后,為了提高棋子檢測的可靠性,本申請(qǐng)中可在確定本次行棋操作完成之后,進(jìn)一步根據(jù)設(shè)定的行棋規(guī)則對(duì)行棋操作的有效性進(jìn)行判斷,并在行棋無效時(shí)提示棋手行棋錯(cuò)誤,以便棋手糾正錯(cuò)誤的行棋操作。此外,還可在確定本次行棋操作完成之前,判斷是否連續(xù)幾次檢測到相同的行棋,如果是,則確定本次行棋操作完成,避免棋手不穩(wěn)定的行棋操作。圖la為現(xiàn)有技術(shù)中中國象棋棋盤和棋子的示意圖;圖lb為現(xiàn)有技術(shù)中國際象棋棋盤和棋子的示意圖;圖2為本發(fā)明實(shí)施例中電子象棋棋盤的示例性結(jié)構(gòu)圖;圖3a和圖3b分別為圖2所示電子象棋棋盤中系統(tǒng)處理單元的兩種內(nèi)部結(jié)構(gòu)示意圖;圖4a和圖4b分別為本發(fā)明實(shí)施例中電子中國象棋棋盤的外觀圖和電子國際象棋棋盤的外觀圖;圖5a和圖5b分別為本發(fā)明實(shí)施例中電子中國象棋棋盤的坐標(biāo)系和電子國際象棋棋盤的坐標(biāo)系;圖6a和圖6b分別為本發(fā)明實(shí)施例中電子中國象棋棋盤中行棋位置指示燈的坐標(biāo)系和電子國際象棋棋盤中行棋位置指示燈的坐標(biāo)系;圖7a和圖7b分別為對(duì)應(yīng)圖4a和圖4b所示外觀圖中行棋方指示燈的行棋方指示燈控制單元的結(jié)構(gòu)圖;圖7c為本發(fā)明實(shí)施例中電子象棋棋盤中行棋位置指示燈控制單元的電路原理圖;圖7d為利用圖7c所示電路原理圖進(jìn)行行棋位置指示的示意圖;圖8為本發(fā)明實(shí)施例中電子象棋棋盤中棋子檢測單元的電路原理圖;圖9為本發(fā)明實(shí)施例中電子象棋棋盤的物理結(jié)構(gòu)示意圖;圖10為本發(fā)明實(shí)施例中電子象棋棋盤的行棋處理方法的示例性流程圖;圖11為本發(fā)明實(shí)施例中電子國際象棋棋盤的行棋示意圖;圖12為本發(fā)明實(shí)施例中對(duì)應(yīng)圖3a所示系統(tǒng)處理單元的行棋處理方法流程圖;圖13為本發(fā)明實(shí)施例中對(duì)應(yīng)圖3b所示系統(tǒng)處理單元的行棋處理方法流程圖。具體實(shí)施例方式本實(shí)施例中,通過在對(duì)弈開始前或開始時(shí)記錄初始棋子布局,并將該初始棋子布局作為前次棋子布局,之后在對(duì)弈過程中的每次行棋時(shí),實(shí)時(shí)檢測棋盤盤面上的當(dāng)前棋子布局,將檢測到的當(dāng)前棋子布局與所記錄的前次棋子布局進(jìn)行比較,根據(jù)比較結(jié)果檢測本次行棋操作是否完成,在確定本次行棋操作完成后,記錄本次行棋信息,并利用所述行棋信息更新所述前次棋子布局,從而實(shí)現(xiàn)了電子象棋棋盤的行棋自動(dòng)檢測,無需棋手每次行棋后通過按鍵來確認(rèn)一次行棋是否結(jié)束,提高了用戶體驗(yàn)。其中,初始棋子布局即對(duì)弈前必須布置的棋子布局,其可以是傳統(tǒng)意義上的開始棋子布局,如圖la、圖lb所示,也可以是棋譜演示和技巧練習(xí)時(shí)某行棋片斷中的開始棋子布局。為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下面結(jié)合實(shí)施例和附圖,對(duì)本發(fā)明進(jìn)一步詳細(xì)說明。圖2為本發(fā)明實(shí)施例中電子象棋棋盤的示例性結(jié)構(gòu)圖。如圖2中的實(shí)線部分所示,該電子象棋棋譜可包括設(shè)置有棋盤盤面的棋盤本體、系統(tǒng)處理單元和棋子檢測單元。其中,系統(tǒng)處理單元和棋子檢測單元可設(shè)置在棋盤本體中。其中,棋盤本體用于供棋手在所述棋盤盤面上行棋。在對(duì)弈開始前,棋手按照指定的布局將雙方棋子布置在棋盤盤面上,得到初始棋子布局,如果是人機(jī)對(duì)弈或網(wǎng)絡(luò)對(duì)弈,則本地棋手需要代替對(duì)方將對(duì)方棋子布置在棋盤盤面上。在對(duì)弈過程中,棋手根據(jù)行棋規(guī)則在棋盤盤面上進(jìn)行行棋,如果是人機(jī)對(duì)弈或網(wǎng)絡(luò)對(duì)弈,則在對(duì)弈軟件確定行棋操作或?qū)Χ似迨执_定行棋操作后,本地棋手根據(jù)棋盤盤面上的行棋操作指示代替對(duì)方在棋盤盤面上行棋。此外,為了使棋手在使用電子象棋棋盤時(shí)具有與使用普通象棋棋盤時(shí)相同的體驗(yàn),電子象棋盤盤面的大小、形狀和顏色可以與普通象棋棋盤相同。棋盤盤面可以是直接在棋盤本體表面雕刻或繪制或印制的棋盤圖案,也可以是在棋盤本體表面粘貼的繪制或印制有棋盤圖案的薄膜等。棋子檢測單元用于在系統(tǒng)處理單元的控制下實(shí)時(shí)檢測所述棋盤盤面上的當(dāng)前棋子布局。具體實(shí)現(xiàn)時(shí),該棋子檢測單元可包括行列檢測電路和棋位檢測單元。其中,棋位檢測單元可包括與棋位數(shù)量和位置一致的棋位檢測子單元,每個(gè)棋位檢測子單元根據(jù)棋子的不同狀態(tài)產(chǎn)生不同變化。行列檢測電路用于在系統(tǒng)處理單元的控制下對(duì)每個(gè)棋位檢測子單元進(jìn)行掃描,將得到的掃描結(jié)果提供給系統(tǒng)處理單元,用于得到所述棋位檢測子單元對(duì)應(yīng)棋位的棋子狀態(tài)。系統(tǒng)處理單元用于在對(duì)弈開始前或開始時(shí)記錄初始棋子布局,將所述初始棋子布局作為前次棋子布局,并在對(duì)弈過程中每次行棋時(shí),控制所述棋子檢測單元實(shí)時(shí)檢測所述棋盤盤面上的當(dāng)前棋子布局,將檢測到的當(dāng)前棋子布局與所記錄的前次棋子布局進(jìn)行比較,根據(jù)比較結(jié)果檢測本次行棋操作是否完成,在確定本次行棋操作完成后,記錄本次行棋信息,并利用所述行棋信息更新所述前次棋子布局。其中,所記錄的初始棋子布局的數(shù)據(jù)可以是初始化系統(tǒng)數(shù)據(jù)時(shí)直接設(shè)置好的數(shù)據(jù),也可以是采用其它方法得到的數(shù)據(jù)。若初始棋子布局不是直接掃描的棋盤上的棋子布局,則在對(duì)弈開始后,可首先控制棋子檢測單元檢測當(dāng)前棋盤盤面上布置的棋子布局,并判斷該棋子布局是否與所記錄的初始棋子布局一致,如果一致,則表示可以在棋盤上開始行棋,如果不一致,則說明棋盤上的棋子未按照要求布置,此時(shí)可指示棋手更正棋子布局。其中,為了清楚的表示棋子的布局情況,在初始棋子布局中每個(gè)棋子的信息通常包括該棋子的位置、顏色和名稱,而棋子檢測單元在檢測當(dāng)前棋子布局時(shí),為了實(shí)現(xiàn)簡便,通常只檢測當(dāng)前棋子布局中每個(gè)棋子的位置和顏色,之后,由系統(tǒng)處理單元根據(jù)當(dāng)前棋子布局(即第一次行棋操作后的棋子布局)與初始棋子布局(即本次行棋操作的前次棋子布局)中棋子位置和顏色的比較結(jié)果及初始棋子布局中相應(yīng)棋子的名稱,間接判斷出當(dāng)前執(zhí)行行棋操作的棋子的名稱,進(jìn)而在初始棋子布局的基礎(chǔ)上得到執(zhí)行本次行棋操作后的棋子布局,將該棋子布局作為下次行棋操作的前次棋子布局。進(jìn)一步地,為了表示本次對(duì)弈是否開始,該電子象棋棋盤可如圖2中的虛線部分所示,進(jìn)一步包括開始對(duì)弈按鍵和按鍵檢測單元,且開始對(duì)弈按鍵和按鍵檢測單元可設(shè)置在棋盤盤體中。其中,按鍵檢測單元用于在開始對(duì)弈按鍵被按下時(shí),通知系統(tǒng)處理單元對(duì)弈開始。當(dāng)然,若不設(shè)置開始對(duì)弈按鍵和按鍵檢測單元,則也可以通過其他方式來表示對(duì)弈是否開始,例如可在棋盤上布置初始棋子布局時(shí),啟動(dòng)定時(shí)器,在定時(shí)器超時(shí)后,確定本次對(duì)弈開始等。此外,該電子象棋棋盤還可包括其他按鍵及相應(yīng)的按鍵檢測單元,如行棋方式選擇按鍵(如本地對(duì)弈、人機(jī)對(duì)弈、網(wǎng)絡(luò)對(duì)弈等行棋方式選擇按鍵)及對(duì)應(yīng)的按鍵檢測單元,具體可根據(jù)實(shí)際需要進(jìn)行增加或刪減。其中,不同的按鍵將觸發(fā)不同的處理。進(jìn)一步地,由于該電子象棋棋盤是基于自動(dòng)檢測行棋操作的象棋棋盤,因此為了在行棋過程中使棋手知曉當(dāng)前的行棋狀況,如當(dāng)前行棋方為哪方,系統(tǒng)處理單元是否處理完一次行棋操作,當(dāng)前行棋操作是否有誤,人機(jī)對(duì)弈或網(wǎng)絡(luò)對(duì)弈時(shí)對(duì)方的行棋操作如何等,該電子象棋棋盤可如圖2中的虛線部分所示,進(jìn)一步包括行棋狀態(tài)指示單元和指示控制單元,且行棋狀態(tài)指示單元和指示控制單元可設(shè)置在棋盤盤體中。具體應(yīng)用時(shí),系統(tǒng)處理單元可根據(jù)當(dāng)前的行棋狀態(tài)控制該指示控制單元對(duì)行棋狀態(tài)指示單元進(jìn)行相應(yīng)行棋狀態(tài)的指示控制,行棋狀態(tài)指示單元根據(jù)所述指示控制單元的指示控制進(jìn)行相應(yīng)的行棋狀態(tài)指示。其中,行棋狀態(tài)指示單元可包括狀態(tài)指示單元和/或與棋位對(duì)應(yīng)的行棋位置指示單元。其中,狀態(tài)指示單元又可包括行棋方指示單元、行棋確認(rèn)指示單元、行棋錯(cuò)誤指示單元、設(shè)備故障指示單元等中的任意一個(gè)或任意幾個(gè)。相應(yīng)地,指示控制單元可包括與之對(duì)應(yīng)的狀態(tài)指示控制單元和/或行棋位置指示控制單元。相應(yīng)地,狀態(tài)指示控制單元可包括行棋方指示控制單元、行棋確認(rèn)指示控制單元、行棋錯(cuò)誤指示控制單元、設(shè)備故障指示控制單元等中的任意一個(gè)或任意幾個(gè)。其中,具有行棋位置指示單元和行棋位置指示控制單元的電子象棋棋盤可方便進(jìn)行人機(jī)對(duì)弈和網(wǎng)絡(luò)對(duì)弈。具體實(shí)現(xiàn)時(shí),行棋狀態(tài)指示單元可以包括行棋狀態(tài)指示燈,則相應(yīng)地指示控制單元可以包括指示燈控制單元,則系統(tǒng)處理單元可根據(jù)當(dāng)前的行棋狀態(tài)控制該指示燈控制單元點(diǎn)亮相應(yīng)的行棋狀態(tài)指示燈。當(dāng)然,上述行棋狀態(tài)指示燈和指示燈控制單元也可以由行棋狀態(tài)響鈴和響鈴控制單元來代替,或由行棋狀態(tài)語音和語音控制單元來代替,或由其他方式代替。即行棋狀態(tài)指示單元也可以包括行棋狀態(tài)響鈴或行棋狀態(tài)語音,則相應(yīng)地指示控制單元可以包括響鈴控制單元或語音控制單元,或者行棋狀態(tài)指示單元也可以同時(shí)包括行棋狀態(tài)指示燈、行棋狀態(tài)響鈴和行棋狀態(tài)語音等中的兩個(gè)或兩個(gè)以上,而指示控制單元相應(yīng)地可同時(shí)包括指示燈控制單元、響鈴控制單元和語音控制單元等中的兩個(gè)或兩個(gè)以上。具體采用何種方式可根據(jù)實(shí)際需要確定。下面以行棋狀態(tài)指示單元包括行棋狀態(tài)指示燈,指示控制單元包括指示燈控制單元的情況為例進(jìn)行詳細(xì)描述,則行棋狀態(tài)指示燈可包括行棋方指示燈、行棋確認(rèn)指示燈、行棋錯(cuò)誤指示燈、設(shè)備故障指示燈、與棋位對(duì)應(yīng)的行棋位置指示燈等中的任意一個(gè)或任意幾個(gè)。相應(yīng)地,指示燈控制單元可包括與之對(duì)應(yīng)的行棋方指示燈控制單元、行棋確認(rèn)指示燈控制單元、行棋錯(cuò)誤指示燈控制單元、設(shè)備故障指示燈控制單元、行棋位置指示燈控制單元等中的任意一個(gè)或任意幾個(gè)。相應(yīng)地,系統(tǒng)處理單元可根據(jù)當(dāng)前的行棋方,控制行棋方指示燈控制單元點(diǎn)亮或閃爍當(dāng)前行棋方所對(duì)應(yīng)的指示燈。如對(duì)于中國象棋的黑紅雙方,當(dāng)由黑方行棋時(shí),點(diǎn)亮或閃爍代表黑方的指示燈;由紅方行棋時(shí),點(diǎn)亮或閃爍代表紅方的指示燈。和/或,系統(tǒng)處理單元在確定本次行棋操作完成之后,可控制行棋確認(rèn)指示燈控制單元點(diǎn)亮或閃爍行棋確認(rèn)指示燈,指示棋手其行棋操作已經(jīng)被棋盤檢測到。和/或,系統(tǒng)處理單元在檢測到本次行棋操作完成之后,確定本次行棋操作完成之前,判斷所述行棋操作是否正確,若本次行棋操作正確,則確定本次行棋操作完成,否則,控制行棋錯(cuò)誤指示燈控制單元點(diǎn)亮或閃爍所述行棋錯(cuò)誤指示燈,以提示棋手,并控制棋子檢測單元實(shí)時(shí)檢測棋盤盤面上的當(dāng)前棋子布局;和/或,系統(tǒng)處理單元在確定本次行棋操作完成之后,記錄本次行棋信息之前,判斷所述行棋操作是否有效,若本次行棋操作有效,則記錄本次行棋信息,否則,控制行棋錯(cuò)誤指示燈控制單元點(diǎn)亮或閃爍所述行棋錯(cuò)誤指示燈,以提示棋手,并控制棋子檢測單元實(shí)時(shí)檢測棋盤盤面上的當(dāng)前棋子布局。和/或,系統(tǒng)處理單元在檢測到設(shè)備故障時(shí),控制設(shè)備故障指示燈控制單元點(diǎn)亮或閃爍設(shè)備故障指示燈。和/或,在人機(jī)對(duì)弈或網(wǎng)絡(luò)對(duì)弈時(shí),系統(tǒng)處理單元可根據(jù)對(duì)弈軟件所確定的行棋操作或?qū)Χ似迨值男衅宀僮鳎刂菩衅逦恢弥甘緹艨刂茊卧c(diǎn)亮或閃爍與行棋操作對(duì)應(yīng)的行棋位置指示燈,供本地棋手根據(jù)所述指示燈代替對(duì)方行棋。具體實(shí)現(xiàn)時(shí),系統(tǒng)處理單元的內(nèi)部實(shí)現(xiàn)可有多種形式,圖3a和圖3b分別示出了其中的兩種具體實(shí)現(xiàn)形式。圖3a為本發(fā)明實(shí)施例中系統(tǒng)處理單元的一種結(jié)構(gòu)示意圖。如圖3a所示,系統(tǒng)處理單元可包括外部系統(tǒng)處理單元、內(nèi)部系統(tǒng)處理單元和接口單元。其中,外部系統(tǒng)處理單元可位于外部電腦側(cè),內(nèi)部系統(tǒng)處理單元可位于電子象棋棋盤側(cè),接口單元用于在外部系統(tǒng)處理單元與內(nèi)部系統(tǒng)處理單元之間實(shí)現(xiàn)通信,包括交換與行棋相關(guān)的控制命令和數(shù)據(jù)。這里的外部電腦側(cè)可以是個(gè)人電腦、掌上電腦、便攜式電腦、網(wǎng)絡(luò)服務(wù)器、游戲機(jī)、甚至是手機(jī)等各種具有處理功能的設(shè)備。接口單元用于滿足特定接口的技術(shù)標(biāo)準(zhǔn),實(shí)現(xiàn)特定的通信協(xié)議,其可以是標(biāo)準(zhǔn)的以太網(wǎng)接口、RS232串行接口、并行接口、紅外線接口、萬用串行總線(UniversalSerialBus,USB)接口或其他物理接口等,當(dāng)采用以太網(wǎng)接口時(shí),電子象棋棋盤與外部電腦之間可以通過網(wǎng)絡(luò)來互連。不同的接口單元采用不同的電路和控制芯片。本實(shí)施例中,外部系統(tǒng)處理單元用于在對(duì)弈開始前或開始時(shí)記錄初始棋子布局,將所述初始棋子布局作為前次棋子布局,并將所述棋子布局通過接口單元發(fā)送給內(nèi)部系統(tǒng)處理單元;在對(duì)弈過程中每次行棋時(shí),通過接口單元向內(nèi)部系統(tǒng)處理單元發(fā)送行棋操作檢測命令,并通過接口單元接收內(nèi)部系統(tǒng)處理單元返回的本次行棋信息,記錄本次行棋信息,并利用所述行棋信息更新所述前次棋子布局,或者根據(jù)所述行棋信息判斷本次行棋操作是否有效,在確定本次行棋操作有效后,記錄本次行棋信息,并利用所述行棋信息更新所述前次棋子布局,將更新后的前次棋子布局通過接口單元發(fā)送給內(nèi)部系統(tǒng)處理單元。進(jìn)一步地,在對(duì)弈過程中根據(jù)當(dāng)前的行棋狀態(tài)通過接口單元向內(nèi)部系統(tǒng)處理單元發(fā)送相應(yīng)的狀態(tài)指示控制命令(如指示燈點(diǎn)亮命令,或者如專利申請(qǐng)200710076916.5中所述的狀態(tài)更新消息等)。內(nèi)部系統(tǒng)處理單元用于根據(jù)來自外部系統(tǒng)處理單元的行棋操作檢測命令,控制棋子檢測單元實(shí)時(shí)檢測棋盤盤面上的當(dāng)前棋子布局,并接收棋子檢測單元檢測到的當(dāng)前棋子布局,將當(dāng)前棋子布局與外部系統(tǒng)處理單元發(fā)送的前次棋子布局進(jìn)行比較,根據(jù)比較結(jié)果檢測本次行棋操作是否完成,在確定本次行棋操作完成后,將本次行棋信息通過接口單元發(fā)送給外部系統(tǒng)處理單元。此外,根據(jù)來自外部系統(tǒng)處理單元的狀態(tài)指示控制命令(如指示燈點(diǎn)亮命令),控制棋盤的指示控制單元(如指示燈控制單元)控制行棋狀態(tài)指示單元進(jìn)行相應(yīng)指示(如點(diǎn)亮或閃爍相應(yīng)的行棋狀態(tài)指示燈)。其中,行棋確認(rèn)指示單元和行棋確認(rèn)指示控制單元可直接由內(nèi)部系統(tǒng)處理單元控制。此外,行棋錯(cuò)誤指示單元和行棋錯(cuò)誤指示控制單元也可由內(nèi)部系統(tǒng)處理單元控制。如圖3a所示,外部系統(tǒng)處理單元和內(nèi)部系統(tǒng)處理單元可分別包括中央處理單元(CPU)和存儲(chǔ)單元。其中,外部系統(tǒng)處理單元中的中央處理單元是外部電腦側(cè)的計(jì)算和控制中心,用于完成上述描述的外部系統(tǒng)處理單元的功能,存儲(chǔ)單元可用于存儲(chǔ)前次棋子布局(包括初始棋子布局)信息、配置數(shù)據(jù)及一些中間計(jì)算數(shù)據(jù)等;內(nèi)部系統(tǒng)處理單元中的中央處理單元是電子象棋棋盤側(cè)的計(jì)算和控制中心,用于完成上述描述的內(nèi)部系統(tǒng)處理單元的功能,存儲(chǔ)單元用于存儲(chǔ)外部系統(tǒng)處理單元發(fā)送過來的前次棋子布局和一些中間計(jì)算數(shù)據(jù)等。本實(shí)施例中,電子象棋棋盤與電腦互連后,不僅可用于象棋比賽時(shí)記錄棋譜和行棋時(shí)間,還可以用于人機(jī)對(duì)弈和網(wǎng)絡(luò)對(duì)弈。人機(jī)對(duì)弈時(shí),外部電腦側(cè)除了具有上述外部系統(tǒng)處理單元的功能外,還要執(zhí)行人工智能,即執(zhí)行象棋對(duì)弈軟件,當(dāng)由電腦側(cè)行棋時(shí),外部電腦系統(tǒng)計(jì)算行棋操作,并將計(jì)算出的行棋操作(即行棋棋子的位置和顏色信息)由外部系統(tǒng)處理單元通過接口單元指示給內(nèi)部系統(tǒng)處理單元,由內(nèi)部系統(tǒng)處理單元控制行棋位置指示控制單元(如行棋位置指示燈控制單元)控制行棋位置指示單元(如行棋位置指示燈)進(jìn)行相應(yīng)指示,供本地棋手根據(jù)相應(yīng)指示代替電腦在棋盤盤面上行棋。網(wǎng)絡(luò)對(duì)弈時(shí),電腦接入網(wǎng)絡(luò),如互聯(lián)網(wǎng)(Internet),棋手在電子象棋棋盤上與網(wǎng)絡(luò)對(duì)端的棋手進(jìn)行對(duì)弈,則對(duì)端棋手執(zhí)行行棋操作后,將行棋操作(即行棋棋子的位置和顏色信息)通過網(wǎng)絡(luò)傳送給電腦系統(tǒng),電腦系統(tǒng)將所接收的行棋操作由外部系統(tǒng)處理單元通過接口單元指示給內(nèi)部系統(tǒng)處理單元,由內(nèi)部系統(tǒng)處理單元控制行棋位置指示控制單元(如行棋位置指示燈控制單元)控制行棋位置指示單元(如行棋位置指示燈)進(jìn)行相應(yīng)指示,供本地棋手根據(jù)相應(yīng)指示代替電腦在棋盤盤面上行棋??梢?,通過利用外部電腦系統(tǒng)執(zhí)行系統(tǒng)處理單元的一部份功能,如執(zhí)行與行棋相關(guān)的計(jì)算,例如行棋步驟檢查、過程記錄、人工智能等,而電子象棋棋盤主要執(zhí)行棋子狀態(tài)檢測、指示燈控制或按鍵檢測等功能,可以降低電子象棋棋盤的復(fù)雜性,從而降低成本。另外,可以充分利用電腦系統(tǒng)具有的強(qiáng)大計(jì)算能力和存儲(chǔ)能力,實(shí)現(xiàn)多樣化的功能,例如,語音提示功能、棋譜存儲(chǔ)和分析功能。圖3b為本發(fā)明實(shí)施例中系統(tǒng)處理單元的又一種結(jié)構(gòu)示意圖。如圖3b所示,系統(tǒng)處理單元全部位于電子象棋棋盤中,包括中央處理單元(CPU)和存儲(chǔ)單元。其中,存儲(chǔ)單元用于存儲(chǔ)前次棋子布局(包括初始棋子布局)信息、配置數(shù)據(jù)及一些中間計(jì)算數(shù)據(jù)等,此外,為了實(shí)現(xiàn)人機(jī)對(duì)弈功能,存儲(chǔ)單元還用于存儲(chǔ)象棋對(duì)弈軟件;中央處理器是電子象圍棋棋盤的計(jì)算和控制中心,用于執(zhí)行前述描述的系統(tǒng)處理單元的功15能,此外在進(jìn)行人機(jī)對(duì)弈時(shí),還用于運(yùn)行象棋對(duì)弈軟件,以計(jì)算電腦側(cè)的行棋操作。使用圖3b所示系統(tǒng)處理單元時(shí),電子象棋棋盤是作為一個(gè)獨(dú)立設(shè)備使用的。在這種情況下,當(dāng)進(jìn)行人機(jī)對(duì)弈時(shí),其內(nèi)部電腦系統(tǒng)需要執(zhí)行大量的人工智能計(jì)算,因此要求使用高性能中央處理器和大容量存儲(chǔ)器,以提高計(jì)算速度——當(dāng)然這樣可能會(huì)增加電子象棋棋盤在CPU和存儲(chǔ)器上的成本。此外,為了能夠進(jìn)行網(wǎng)絡(luò)對(duì)弈,該系統(tǒng)處理單元還可包括網(wǎng)絡(luò)接口單元,則中央處理單元還用于通過該網(wǎng)絡(luò)接口單元接收網(wǎng)絡(luò)對(duì)端棋手的行棋操作。下面給出本發(fā)明中的一個(gè)較佳實(shí)施例圖4a和圖4b分別示出了本發(fā)明實(shí)施例中電子中國象棋棋盤的外觀圖和電子國際象棋棋盤的外觀圖。如圖4a和圖4b所示,二者除了具有與普通棋盤相類似的棋盤盤面外,還設(shè)置有開始對(duì)弈按鍵和各種行棋狀態(tài)指示燈。這些狀態(tài)指示燈包括行棋方指示燈、行棋確認(rèn)指示燈、行棋位置指示燈和告警指示燈。其中,電子中國象棋棋盤的行棋方指示燈為〃紅〃和〃黑〃,電子國際象棋棋盤的行棋方指示燈為〃白〃和〃黑〃。告警指示燈又包括行棋錯(cuò)誤指示燈和設(shè)備故障指示燈。本實(shí)施例中,對(duì)應(yīng)每個(gè)棋位的行棋位置指示燈包括四個(gè),分別布置于每個(gè)棋位的四個(gè)角上,其中相鄰的棋位共用相同角上的指示燈。如相鄰的左右兩個(gè)棋位,左側(cè)棋位的右下角和右上角與右側(cè)棋位的左下角和左上角分別共用同一個(gè)指示燈。當(dāng)然,對(duì)應(yīng)每個(gè)棋位的行棋位置指示燈也可以是位于該棋位中心位置附近的一個(gè)指示燈,或者也可以是分別位于每個(gè)棋位的兩個(gè)對(duì)角上的指示燈,或者,還可以是位于靠近X軸和Y軸附近對(duì)應(yīng)棋位的X坐標(biāo)和Y坐標(biāo)的兩個(gè)指示燈。具體實(shí)現(xiàn)時(shí),可根據(jù)實(shí)際情況選用,此處不做限定。其中,行棋位置指示燈通常設(shè)置在棋盤盤面的下方,肉眼只能看到點(diǎn)亮的指示燈。對(duì)應(yīng)上述的開始對(duì)弈按鍵,本實(shí)施例中必然包括與之對(duì)應(yīng)的按鍵檢測單元。其中,按鍵檢測單元由觸點(diǎn)開關(guān)實(shí)現(xiàn),當(dāng)按鍵被按下時(shí),按鍵檢測單元檢測到相應(yīng)操作,產(chǎn)生一個(gè)控制信號(hào)到系統(tǒng)處理單元,如輸出高電平,系統(tǒng)處理單元可檢測到輸入管腳的電壓變?yōu)楦唠娖剑虼丝捎|發(fā)系統(tǒng)處理單元執(zhí)行特定的內(nèi)部處理程序,確定本次對(duì)弈開始。由于對(duì)于電子象棋棋盤來說,表示棋子布局、執(zhí)行行棋計(jì)算以及記錄行棋信息及棋譜等處理,都涉及到棋子的位置信息,因此必須為電子象棋棋盤定義坐標(biāo)系以標(biāo)記棋子的位置。由于中國象棋棋盤的棋位中心點(diǎn)位于棋盤上每個(gè)交叉點(diǎn)處,而國際象棋棋盤的棋位中心點(diǎn)位于棋盤上每個(gè)方格的中心點(diǎn)處,因此對(duì)應(yīng)圖4a和圖4b兩個(gè)外觀圖,本實(shí)施例中,可分別設(shè)置如圖5a和圖5b所示的坐標(biāo)系,其中,圖5a為電子中國象棋棋盤的坐標(biāo)系,圖5b為電子國際象棋棋盤的坐標(biāo)系。圖5a中,將坐標(biāo)原點(diǎn)設(shè)置在紅方陣地的左下角,棋盤上有90個(gè)(10行X9歹lj)棋位,左下角第一個(gè)棋位的坐標(biāo)為(O,O),右上角頂端棋位的坐標(biāo)為(8,9);圖5b中,將坐標(biāo)原點(diǎn)設(shè)置在白方陣地左下角的棋位中心點(diǎn)處,棋盤有64個(gè)(8行X8列)棋位,左下角第一個(gè)棋位的坐標(biāo)為(O,O),右上角頂端棋位的坐標(biāo)為(7,7)。實(shí)際應(yīng)用中,電子象棋棋盤也可以使用其他類型的坐標(biāo)系統(tǒng),只要坐標(biāo)系統(tǒng)能夠準(zhǔn)確唯一地標(biāo)識(shí)每個(gè)棋位的位置坐標(biāo)即可。相應(yīng)地,為了建立行棋位置指示燈與棋位的位置關(guān)系,可針對(duì)行棋位置指示燈設(shè)置如圖6a和圖6b所示的坐標(biāo)系,其中,圖6a為電子中國象棋棋盤中行棋位置指示燈的坐標(biāo)系,圖6b為電子國際象棋棋盤中行棋位置指示燈的坐標(biāo)系。以電子中國象棋棋盤為例,16圖中每個(gè)虛線交叉點(diǎn)處設(shè)置有一個(gè)行棋位置指示燈。對(duì)應(yīng)圖6a所示坐標(biāo)系中左下角處的5個(gè)小黑點(diǎn),A點(diǎn)代表任意一個(gè)棋位,a、b、c和d點(diǎn)代表A棋位的4個(gè)行棋位置指示燈的位置,可見,若A點(diǎn)的坐標(biāo)為(X,Y),那么a點(diǎn)的坐標(biāo)也是(X,Y),b點(diǎn)的坐標(biāo)是(X+l,Y),c點(diǎn)的坐標(biāo)是(X,Y+l),d點(diǎn)的坐標(biāo)是(X+l,Y+l),其中a、b、c、d四個(gè)點(diǎn)的坐標(biāo)值是相對(duì)坐標(biāo)系x_y而言的,而A點(diǎn)的坐標(biāo)值是相對(duì)坐標(biāo)系X-Y而言的?;谏鲜鲎鴺?biāo)系,下面分別對(duì)本較佳實(shí)施例中的指示燈控制單元和棋子檢測單元進(jìn)行詳細(xì)描述。首先以電子中國象棋棋盤為例,對(duì)本實(shí)施例中的指示燈控制單元進(jìn)行詳細(xì)描述。指示燈通常采用發(fā)光二極管,可由系統(tǒng)處理單元中的對(duì)應(yīng)控制芯片的I/O輸出管腳直接控制其開/關(guān)或閃爍。對(duì)于行棋方指示燈的控制,由于只需要控制兩種指示燈,因此可采用控制芯片的2位I/O輸出控制行棋方指示燈的開/關(guān)即可,如圖7a所示,圖7a為對(duì)應(yīng)圖4a所示外觀圖中行棋方指示燈的行棋方指示燈控制單元的結(jié)構(gòu)圖。其中,系統(tǒng)處理單元中相應(yīng)控制芯片的I/0管腳輸出高電平,便點(diǎn)亮指示燈。Db為黒方指示燈,點(diǎn)亮?xí)r表示當(dāng)前由執(zhí)黑子一方行棋;Dr為紅方指示燈,點(diǎn)亮?xí)r表示當(dāng)前由執(zhí)紅子一方行棋。黑方指示燈與紅方指示燈在行棋過程中不能同時(shí)點(diǎn)亮。若對(duì)應(yīng)圖4b所示外觀圖中行棋方指示燈,則可設(shè)置如圖7b所示的行棋方指示燈控制單元的結(jié)構(gòu)圖。其中,Dbl和Db2為黑方指示燈,點(diǎn)亮?xí)r表示當(dāng)前由執(zhí)黑子一方行棋;Dwl和Dw2為白方指示燈,點(diǎn)亮?xí)r表示當(dāng)前由執(zhí)白子一方行棋。黑方指示燈與白方指示燈在行棋過程中不能同時(shí)點(diǎn)亮。同理,行棋確認(rèn)指示燈和告警指示燈對(duì)應(yīng)的指示燈控制單元的結(jié)構(gòu)與之類似,此處不再——贅述。對(duì)于本實(shí)施例中的行棋位置指示燈,具體實(shí)現(xiàn)時(shí),也可以直接采用系統(tǒng)處理單元中相應(yīng)控制芯片(例如可編程邏輯器件CPLD)提供的I/0輸出來控制每個(gè)指示燈的開、關(guān)或閃爍。指示燈采用發(fā)光二極管。但這樣一來,對(duì)于電子中國象棋棋盤,其共有90(10行X9列)個(gè)棋位,每個(gè)棋位的四個(gè)角上均設(shè)置一個(gè)行棋位置指示燈,則共有110(11行X10列)個(gè)行棋位置指示燈,如果一個(gè)行棋位置指示燈使用控制芯片的一位I/O輸出位來控制,則至少需要110個(gè)I/0輸出位。即便每個(gè)控制芯片支持30位I/0輸出能力,那么至少需要4片控制芯片,這無疑將大大增加了電子象棋棋盤的成本。為減少控制芯片的數(shù)量,本實(shí)施例中利用發(fā)光二極管的電流具有方向性的特點(diǎn),即當(dāng)發(fā)光二極管兩端的電壓相同或者極性相反時(shí),發(fā)光二極管不發(fā)光,采用一種行、列控制電路,只需要使用21位(11個(gè)行1/0+10個(gè)列1/0)1/0輸出便可以控制110個(gè)指示燈中任意一個(gè)的狀態(tài)。可見,行、列控制電路可以極大地減少I/O芯片的使用,從而降低成本。圖7c中以電子中國象棋棋盤為例,示出了本發(fā)明實(shí)施例中行棋位置指示燈控制單元的電路原理圖,如圖7c所示,行棋位置指示燈控制單元的電路采用行、列控制電路。發(fā)光二極管DO.0D9.10為電子中國象棋棋盤上110個(gè)行棋位置指示燈。端口Pl和P2是控制芯片提供的兩個(gè)1/0端口,端口Pl有10個(gè)I/O控制位Pl.0Pl.9,用于控制行棋位置指示燈的列電路,而端口P2有11個(gè)I/O控制位P2.0P2.10,用于控制行棋位置指示燈的行電路。要點(diǎn)亮坐標(biāo)為(X,Y)的一個(gè)棋位處的行棋位置指示燈,只要控制端口P1的第X比特和第(X+l)比特輸出〃1〃(即高電位)而其他所有比特輸出〃0〃(即低電位),同時(shí)控制端口P2的第Y比特和第(Y+l)比特輸出〃0〃而所有其他比特輸出〃1〃。如圖7c中所示,要點(diǎn)亮表示棋位(1,2)的行棋位置指示燈,則需要點(diǎn)亮(1,2)、(1,3)、(2,2)和(2,3)處的指示燈,此時(shí)只要控制端口P1輸出(0000000110)和端口P2輸出(11111110011)即可。圖7c只是對(duì)電路原理的示意性描述,因此省略了電源和電阻等元器件。其電路的原理為利用發(fā)光二極管的電流具有方向性,通過控制行、列端口的輸出,控制指定棋位對(duì)應(yīng)的行棋位置指示燈點(diǎn)亮。此外,由于電子象棋棋盤每次需要點(diǎn)亮至少兩個(gè)棋位的行棋位置指示燈,以指出棋子移動(dòng)的路徑。例如,如圖7d所示,圖7d為利用圖7c所示電路原理圖進(jìn)行行棋位置指示的示意圖。其中,要指示出棋位(5,5)處的"馬"吃掉棋位(6,3)的〃車〃,則需要點(diǎn)亮或閃爍棋位(5,5)和(6,3)處的行棋位置指示燈。當(dāng)行棋位置指示燈被點(diǎn)亮?xí)r,棋手可以看到電子象棋棋盤上指出的行棋路徑。具體實(shí)現(xiàn)時(shí),其中〃馬〃和〃車〃的4個(gè)指示燈可以被交替點(diǎn)亮和關(guān)閉(例如,〃馬〃的4個(gè)指示燈亮0.5秒,〃車〃的4個(gè)指示燈亮0.5秒)。下面以電子國際象棋棋盤為例,對(duì)本實(shí)施例中的棋子檢測單元進(jìn)行詳細(xì)描述。本實(shí)施例中,棋子檢測單元主要檢測電子象棋棋盤上所有棋子的位置和顏色。具體實(shí)現(xiàn)時(shí),考慮到線性霍爾元件不僅能夠檢測磁場的方向,還能夠檢測磁場的強(qiáng)度,因此本實(shí)施例中采用線性霍爾元件實(shí)現(xiàn)棋子檢測。通常情況下,線性霍爾元件有3個(gè)管腳接地端、電源端和輸出端,工作電壓為5V。在沒有磁場條件下,線性霍爾元件輸出電壓為2.5V;在N極磁場下,線性霍爾元件輸出電壓大于2.5V,且輸出電壓隨磁場強(qiáng)度的增加而增加;在S極磁場下,線性霍爾元件輸出電壓小于2.5V,且輸出電壓隨磁場強(qiáng)度的增加而減小。圖8中以電子國際象棋棋盤為例,示出了本發(fā)明實(shí)施例中棋子檢測單元的電路原理圖,在實(shí)際電路中可能需要增加一些電阻和二極管等其他元件,此處不再詳述。如圖8所示,棋子檢測單元中的行列檢測電路包括A/D轉(zhuǎn)換器、多路選擇器和I/O控制器,棋子檢測單元中的棋位檢測單元包括霍爾元件陣列。其中,霍爾元件陣列包括與棋位數(shù)量和位置一致的行列霍爾元件。對(duì)于國際象棋,該霍爾元件陣列包括8行X8列共64個(gè)霍爾元件,一個(gè)霍爾元件代表一個(gè)棋位。為了配合霍爾元件對(duì)棋子的檢測,在不同顏色的棋子中可嵌入極性相反的磁鐵或極性相同而磁場強(qiáng)度不同的磁鐵。I/O控制器包括與所述霍爾元件陣列的列數(shù)一致的輸出端,即包括8路輸出端,且每個(gè)輸出端分別與霍爾元件陣列的一列霍爾元件的電源端相連,實(shí)現(xiàn)一個(gè)輸出端為一列霍爾元件供電(如果供電能力不夠,可通過三極管提高電路供電能力),1/0控制器還與系統(tǒng)處理單元相連,用于在系統(tǒng)處理單元的控制下,逐次通過每個(gè)輸出端向與該輸出端相連的一列霍爾元件的電源端供電。I/O控制器是指那些能夠提供I/O輸出端且能夠?qū)Ω鱾€(gè)I/O腳的狀態(tài)進(jìn)行獨(dú)立控制的芯片或芯片組,例如CPLD、數(shù)據(jù)鎖存器74HC573芯片等。多路選擇器至少包括與霍爾元件陣列的行數(shù)一致的輸入端,即至少包括8路輸入端,8路輸入端中的每路輸入端分別與霍爾元件陣列的一行霍爾元件的輸出端相連,多路選擇器還與系統(tǒng)處理單元相連,用于接收來自系統(tǒng)處理單元的選路信號(hào),實(shí)現(xiàn)在1/0控制器每次通過一個(gè)輸出端向一列霍爾元件的電源端供電時(shí),逐次通過每個(gè)輸入端接收與該輸入端相連的一行霍爾元件的輸出。此外,多路選擇器的輸出端與A/D轉(zhuǎn)換器的輸入端相連;A/D轉(zhuǎn)換器的輸出端接入系統(tǒng)處理單元(如CPU)的數(shù)據(jù)端口。A/D轉(zhuǎn)換器用于接收來自多路選擇器輸出端的信號(hào),對(duì)所接收的信號(hào)進(jìn)行A/D轉(zhuǎn)換后,將轉(zhuǎn)換后的數(shù)據(jù)輸出給系統(tǒng)處理單元。系統(tǒng)處理單元根據(jù)來自A/D轉(zhuǎn)換器的數(shù)據(jù)及預(yù)設(shè)的數(shù)據(jù)閾值,確定霍爾元件對(duì)應(yīng)的棋位是否有棋子及有棋子時(shí)的棋子顏色。系統(tǒng)處理單元控制棋子檢測單元,通過逐列掃描方式實(shí)現(xiàn)棋子的檢測,具體處理過程可如下所示步驟1:系統(tǒng)處理單元控制1/0控制器的第1個(gè)輸出端向第1列霍爾元件供電(即輸出5V高電平),而其他輸出端不供電(即輸出低電平)。步驟2:系統(tǒng)處理單元控制多路選擇器選擇第1個(gè)輸入端(即第1行)的信號(hào)送入A/D轉(zhuǎn)換器。步驟3:系統(tǒng)處理單元讀取數(shù)據(jù)端口,獲得A/D轉(zhuǎn)換器的輸出數(shù)據(jù),根據(jù)獲得的數(shù)據(jù)值及設(shè)定的數(shù)據(jù)閾值判斷該棋位處的棋子信息。例如,對(duì)于對(duì)弈雙方棋子中嵌入極性相反的磁鐵的情況,若數(shù)值在閾值a-b之間,則表示沒有磁場,記錄該棋位為〃沒有棋子〃,例如用0(0000)表示沒有棋子;若數(shù)值在閾值0-a之間,則表示有S極磁場,記錄該棋位為〃黑色棋子〃,例如用1(0001)表示黑色棋子;若數(shù)值在閾值b-256之間,則表示有N極磁場,記錄該棋位為〃白色棋子〃,例如用15(1111)表示白色棋子。說明霍爾元件輸出的電壓信號(hào)存在漂移,例如霍爾元件在無磁場情況下理論上應(yīng)輸出2.5伏(即數(shù)字信號(hào)為128),但實(shí)際測試時(shí)由于棋子與霍爾元件的位置變化以及電子器件的誤差,輸出電壓在2.5伏左右,存在一定的偏差。另外,棋盤上每個(gè)棋子距離霍爾元件的距離不能保證絕對(duì)相同,每個(gè)棋子中的磁鐵的磁力強(qiáng)度也不盡相同,這都導(dǎo)致相同顏色棋子對(duì)應(yīng)的霍爾元件的輸出電壓存在偏差。因此,必須設(shè)置3種棋子狀態(tài)的輸出數(shù)值區(qū)間,通過對(duì)檢測結(jié)果的區(qū)間判斷來決定棋位處的棋子狀態(tài)。其中a,b的取值可以根據(jù)實(shí)際大量測試結(jié)果來設(shè)定,例如a=90、b=166。步驟4:在多路選擇器選擇的當(dāng)前輸入端不是最后一個(gè)輸入端時(shí),系統(tǒng)處理單元控制多路選擇器選擇下一輸入端(即下一行)的信號(hào)送入A/D轉(zhuǎn)換器,并返回執(zhí)行步驟3,直到完成該列霍爾元件的數(shù)字信息檢測,之后執(zhí)行步驟5。步驟5:在1/0控制器當(dāng)前供電的霍爾元件不是最后一列霍爾元件時(shí),系統(tǒng)處理單元控制1/0控制器的下一輸出端向下一列霍爾元件供電,并返回執(zhí)行步驟2,直到最后一列霍爾元件的數(shù)字信號(hào)被讀取完畢。通過執(zhí)行上述步驟l-5,便得到了棋盤上的實(shí)際棋子狀態(tài)(包括顏色和位置信息),即當(dāng)前棋子布局。此外,本實(shí)施例中,在不同顏色的棋子中嵌入極性相同而磁場強(qiáng)度不同的磁鐵時(shí),可以通過區(qū)分磁場強(qiáng)度來實(shí)現(xiàn)棋子狀態(tài)的檢測。此時(shí),在上述步驟3中,在通過判斷A/19D轉(zhuǎn)換結(jié)果的數(shù)值大小來判斷棋子狀態(tài)時(shí),其數(shù)據(jù)閾值會(huì)有所改變。例如,可設(shè)定數(shù)值在100-150之間為"沒有棋子〃,數(shù)值在151-200之間為〃黑色棋子〃,數(shù)值在201-255之間為〃白色棋子〃,其他處理過程與上述過程相同。本實(shí)施例中,對(duì)應(yīng)圖4a和圖4b所示電子象棋棋盤的外觀和本實(shí)施例中電子象棋棋盤的各組成部分,設(shè)置了如圖9所示的電子象棋棋盤物理結(jié)構(gòu)。如圖9所示,本實(shí)施例中的棋盤本體從上到下包括具有透光性的面板101、隔光板102、電路板103和底板104。其中,面板101用于提供與普通棋盤相同的棋盤盤面、行棋狀態(tài)指示燈的標(biāo)志以及開始對(duì)弈按鍵的標(biāo)志或按鍵孔,它具有一定透光性和強(qiáng)度,可采用塑料板或玻璃板。面板表面雕刻或印制有棋盤圖案,或者貼有棋盤盤面的薄膜。隔光板102用于隔離每個(gè)狀態(tài)指示燈,且該隔光板上對(duì)應(yīng)棋位的四個(gè)角的位置設(shè)置有行棋位置指示燈孔和棋子檢測單元對(duì)應(yīng)各個(gè)棋位的霍爾元件孔,此外還有其他的狀態(tài)指示燈孔,指示燈孔的形狀可根據(jù)行棋位置指示燈201和其他狀態(tài)指示燈的形狀設(shè)計(jì)成是圓形或者方形或其他形狀。同樣霍爾元件孔的形狀可根據(jù)霍爾元件202的形狀進(jìn)行設(shè)計(jì)。電路板103用于安裝系統(tǒng)處理單元、棋子檢測單元、按鍵檢測單元、開始對(duì)弈按鍵、指示燈控制單元、以及各行棋狀態(tài)指示燈。其中,棋子檢測單元中的每個(gè)霍爾元件202安裝在棋位的中心點(diǎn)處,行棋狀態(tài)指示燈中的行棋位置指示燈201安裝在每個(gè)棋位的四個(gè)角上,相鄰的兩個(gè)棋位共用相同角上的行棋位置指示燈201。行棋位置指示燈201被嵌在隔光板102的行棋位置指示燈孔中。為方便隔光板102與電路板103之間的安裝,通常隔光板上的行棋位置指示燈孔比行棋位置指示燈201略大。底板104用于承受所述電路板101、隔光板102、面板103和棋子301(302)的重量。底板104可以采用木板或塑料板。底板104上每個(gè)棋位處還可以嵌上鐵片401,當(dāng)棋子301(302)落入棋位后,棋子301(302)中的磁鐵與鐵片401產(chǎn)生的吸引力使棋子301(302)固定在棋位中心,保證霍爾元件201充分地感應(yīng)磁鐵產(chǎn)生的磁場。其中,棋子301和棋子302的顏色不同,本實(shí)施例中顏色不同的棋子的底部嵌有極性相反的磁鐵。以上對(duì)本發(fā)明實(shí)施例中的電子象棋棋盤進(jìn)行了詳細(xì)描述,下面再對(duì)本發(fā)明實(shí)施例中電子象棋棋盤的行棋處理方法進(jìn)行詳細(xì)描述。圖10為本發(fā)明實(shí)施例中電子象棋棋盤的行棋處理方法的示例性流程圖。如圖10所示,該流程包括如下步驟步驟IOOI,對(duì)弈開始前或開始時(shí)記錄初始棋子布局。本實(shí)施例中,可采用專利申請(qǐng)200710076916.5中描述的方法,用4個(gè)比特來標(biāo)識(shí)各種棋子,用其中低位的3比特表示棋子名稱,高位的1比特表示棋子顏色。并且,棋子布局可采用字節(jié)流的形式表示或采用數(shù)組的形式表示。例如,以電子國際象棋為例,可用1(0001)代表白色"王"、2(0010)代表白色〃后〃、3(0011)代表白色〃車〃、4(0100)代表白色〃馬〃、5(0101)代表白色〃象〃、6(0110)代表白色〃兵〃、9(1001)代表黑色〃王〃、10(1010)代表黑色〃后〃、11(1011)代表黑色〃車〃、12(1100)代表黑色〃馬〃、13(1101)代表黑色〃象〃、14(1110)代表黑傷〃丘〃對(duì)于圖lb所示的初始棋子布局,可在對(duì)弈開始之前或開始之時(shí)由電腦系統(tǒng)初始化系統(tǒng)數(shù)據(jù)時(shí)直接設(shè)置好。初始棋子布局中棋子的狀態(tài)包括棋子的名稱、顏色和位置。采用字節(jié)流的形式表示時(shí),可定義一個(gè)長度為32字節(jié)的字節(jié)流MemFlow,每個(gè)字節(jié)的高4位表示一個(gè)棋位,低4位表示另一個(gè)棋位(注若不考慮節(jié)約存儲(chǔ)空間,可以使用長度為64字節(jié)的字節(jié)流來記錄,此時(shí),每個(gè)字節(jié)表示一個(gè)棋位)。采用數(shù)組的形式表示時(shí),可定義一個(gè)包括32字節(jié)的二維字節(jié)數(shù)組MemM即[8][4],同樣每個(gè)字節(jié)的高4位表示一個(gè)棋位,低4位表示另一個(gè)棋位(同樣,若不考慮節(jié)約存儲(chǔ)空間,可以定義8行、8列的二維字節(jié)數(shù)組,每個(gè)字節(jié)代表一個(gè)棋位)。MemFlow或MemM即數(shù)組用于記錄初始棋子布局,以及從對(duì)弈開始到對(duì)弈結(jié)束的行棋過程中,每次有效行棋后的棋子狀態(tài)。則對(duì)于圖lb所示的初始棋子布局,MemFlow記錄的字節(jié)流的內(nèi)容可如表1所示,而用MemMap數(shù)組記錄時(shí),可將表1中的各數(shù)值按順序賦值給MemMap數(shù)組??梢?,MemFlow或MemMap數(shù)組記錄的棋子的狀態(tài)包括棋子的名稱、顏色和位置。其中,用字節(jié)流表示時(shí),棋子的位置信息就是字節(jié)流中對(duì)應(yīng)各棋子的字節(jié)的具體位置;用數(shù)組表示時(shí),棋子的位置信息就是4比特碼在MemM即數(shù)組中的行/列位置。<table>tableseeoriginaldocumentpage21</column></row><table>表l步驟1002,在對(duì)弈過程中每次行棋(本地棋手自己行棋或人機(jī)/網(wǎng)絡(luò)對(duì)弈時(shí)代替對(duì)方行棋)時(shí),實(shí)時(shí)檢測電子象棋棋盤上的當(dāng)前棋子布局(當(dāng)前棋盤上各棋子的位置和顏色信息),將檢測到的當(dāng)前棋子布局與所記錄的前次棋子布局(對(duì)于開始對(duì)弈后的第一次行棋,前次行棋布局為初始棋子布局)進(jìn)行比較,根據(jù)比較結(jié)果檢測本次行棋操作是否完成,在確定本次行棋操作完成后,電子象棋棋盤計(jì)算出行棋棋子移動(dòng)的位置,并根據(jù)所移動(dòng)的位置判斷行棋棋子的名稱和被吃棋子的名稱(如果有棋子被吃的話),得到本次行棋信息,并利用本次行棋信息更新前次棋子布局,作為下一次行棋操作自動(dòng)檢測時(shí)的前次棋子布局。本步驟中,隨著每次行棋的進(jìn)行,系統(tǒng)不斷掃描棋盤上的棋子狀態(tài),由于電子象棋棋盤自動(dòng)檢測棋子布局時(shí),不檢測棋盤上真是棋子的名稱,因此每次掃描只獲得棋盤上真實(shí)棋子的顏色和位置信息,當(dāng)用4比特來標(biāo)識(shí)棋子狀態(tài)時(shí),可只表示出該棋位是否有棋子,以及有棋子時(shí)棋子的顏色即可,例如,對(duì)于電子國際象棋棋盤,可用0(0000)表示某棋位沒有棋子,1(0001)表示黑色棋子,15(1111)表示白色棋子。為了記錄單次行棋過程中每次掃描得到的棋子狀態(tài),對(duì)于采用字節(jié)流的形式表示棋子布局的情況,可定義另一個(gè)長度為32字節(jié)的字節(jié)流BoardFlow,對(duì)于采用數(shù)組的形式表示棋子布局的情況,可定義另一個(gè)包括32字節(jié)的數(shù)組BoardM即[8][4]。同樣,每個(gè)字節(jié)的高4位表示一個(gè)棋位,低4位表示另一個(gè)棋位。BoardFlow或BoardM即數(shù)組用于記錄每次掃描棋盤得到的棋子狀態(tài),其記錄的棋子的狀態(tài)只包括棋子的顏色和位置,同樣,用字節(jié)流表示時(shí),棋子的位置信息就是字節(jié)流中對(duì)應(yīng)各棋子的字節(jié)的具體位置;用數(shù)組表示時(shí),棋子的位置信息就是4比特碼在MemM即數(shù)組中的行/列位置。因?yàn)殡娮酉笃迤灞P不檢測棋盤上真實(shí)棋子的名稱,因此BoardFlow或BoardM即數(shù)組不記錄棋子的名稱。無論是采用字節(jié)流的方式還是數(shù)組變量的方式來表示棋子布局,其實(shí)現(xiàn)過程都是一樣的,因此為了描述簡潔,下面將只以采用數(shù)組變量的方式來表示棋子布局的情況為例,對(duì)本步驟1002中國際象棋對(duì)弈開始后的第一步行棋過程進(jìn)行詳細(xì)描述。步驟A:系統(tǒng)開始不斷掃描棋盤上的棋子狀態(tài),每次掃描便獲得棋盤上真實(shí)棋子的顏色和位置信息,并記錄在BoardM即中。步驟B:每次掃描棋盤結(jié)束后,系統(tǒng)比較BoardM即和MemM即。由于一開始時(shí)還沒有行棋操作,因此BoardM即和MemM即記錄的顏色和位置信息相同,系統(tǒng)重復(fù)執(zhí)行步驟A和B。在不斷執(zhí)行步驟A和B的過程中,白方棋手開始行棋,例如棋手將王前面的兵向前移動(dòng)一格,得到如圖11所示的行棋示意圖。此時(shí),在執(zhí)行步驟B時(shí),檢測到BoardMap[l][2]與MemMap[l][2]記錄的棋子狀態(tài)發(fā)生變化,同時(shí)BoardM即[2][2]與MemM即[2][2]記錄的棋子狀態(tài)也發(fā)生變化,因此系統(tǒng)進(jìn)一步執(zhí)行步驟C。步驟C:判斷棋子狀態(tài)變化的具體情況l)MemM即[l][2]=01100110、BoardM即[1][2]=11110000,因此判斷出棋位(4,1)處的棋子〃白色兵-0110"被移動(dòng)走了;2)MemMap[2][2]=00000000、BoardMap[2][2]=00001111,因此判斷出棋位(4,2)處有一個(gè)白色棋子移動(dòng)到該棋位處;由此,可以判斷〃原來在(4,1)處的白色兵被移動(dòng)到棋位(4,2)處〃。步驟D:通過步驟C,檢測到一個(gè)〃白色兵〃被移動(dòng)了,然后系統(tǒng)計(jì)算本次行棋有效,因此點(diǎn)亮棋盤上的行棋確認(rèn)指示燈。步驟E:本次行棋操作結(jié)束后,系統(tǒng)更新棋子狀態(tài)圖,即MemM即[l][2]=01100000、MemMap[2][2]=00000110,而數(shù)組MemMap的其他元素的取值不改變。更新后的MemMap將用于下一次由黑方行棋時(shí)的自動(dòng)檢測行棋操作,即用于下一次行棋時(shí)執(zhí)行步驟B和步驟C時(shí)的判斷和計(jì)算??梢?,不斷掃描棋子狀態(tài)、不斷計(jì)算行棋操作、不斷更新MemMap的過程,便可以將一局對(duì)弈過程中的每次行棋操作自動(dòng)檢測出來。另外,若棋手在行棋過程中將某棋子拿起來后又放回原處,則上述步驟C中只會(huì)檢測到某個(gè)棋位處的棋子被移走,但無法檢測到棋子移動(dòng)到何處,因此系統(tǒng)判斷行棋操作未完成,即棋子在棋盤上未完成正確的移動(dòng)操作。因此,系統(tǒng)將繼續(xù)檢測行棋操作,直到檢測到正確的行棋操作為止??梢?,采用本發(fā)明中的技術(shù)方案,棋手在行棋過程中若拿起棋子后又放回原處,系統(tǒng)不會(huì)產(chǎn)生錯(cuò)誤,而是將繼續(xù)檢測行棋操作。上述流程中,在步驟1001和步驟1002之間,可以進(jìn)一步包括如下步驟對(duì)弈開始后(如按下對(duì)弈開始按鍵后),掃描棋盤上的棋子狀態(tài),得到由位置和顏色信息表示的當(dāng)前棋子布局,將當(dāng)前棋子布局的棋子位置和顏色與初始棋子布局中的棋子位置和顏色進(jìn)行比較,若相同,則指示可以在棋盤上開始行棋,之后執(zhí)行步驟1002;否則,說明棋盤上的棋子未按照要求布局,可控制電子象棋棋盤點(diǎn)亮行棋錯(cuò)誤指示燈,提示棋手更正棋子布局,在棋手更正棋子布局后,返回執(zhí)行本步驟。由于通常情況下,不會(huì)出現(xiàn)初始棋子布局布置錯(cuò)誤的情況,因此本步驟通常情況下可以省略。對(duì)于自動(dòng)行棋檢測過程,具體實(shí)現(xiàn)時(shí),對(duì)應(yīng)不同的系統(tǒng)處理單元的內(nèi)部結(jié)構(gòu),可有不同的具體流程,下面分別針對(duì)圖3a和圖3b所示系統(tǒng)處理單元的結(jié)構(gòu)對(duì)行棋處理方法進(jìn)行詳細(xì)描述。圖12為對(duì)應(yīng)圖3a所示系統(tǒng)處理單元的行棋處理方法流程圖。此時(shí),電子象棋棋盤處于聯(lián)機(jī)狀態(tài),外部系統(tǒng)處理單元和內(nèi)部系統(tǒng)處理單元通過特定的行棋信息交換協(xié)議,如專利申請(qǐng)200710076916.5中描述的信息交換協(xié)議,完成命令和數(shù)據(jù)的交換。如圖12所示,該行棋處理包括如下步驟步驟1201,對(duì)弈開始時(shí),外部系統(tǒng)處理單元記錄初始棋子布局信息,然后將初始棋子布局通過消息的方式發(fā)送給電子象棋棋盤中的內(nèi)部系統(tǒng)處理單元。步驟1202,對(duì)弈開始后的每次行棋時(shí),外部系統(tǒng)處理單元向內(nèi)部系統(tǒng)處理單元發(fā)送行棋操作檢測命令,例如專利申請(qǐng)200710076916.5中所述的行棋命令消息和狀態(tài)更新消息。本步驟中,可設(shè)定外部系統(tǒng)處理單元向內(nèi)部系統(tǒng)處理單元發(fā)送行棋操作檢測命令的各種觸發(fā)條件。例如,在人機(jī)對(duì)弈時(shí),可在內(nèi)部系統(tǒng)處理單元檢測到棋手按下開始對(duì)弈按鍵并將按鍵按下信息通知外部系統(tǒng)處理單元后,外部系統(tǒng)處理單元確定當(dāng)前由棋手行棋或由電腦系統(tǒng)行棋,假設(shè)由棋手行棋,則外部系統(tǒng)處理單元通知內(nèi)部系統(tǒng)處理單元點(diǎn)亮棋手一方的行棋方指示燈,并通知內(nèi)部系統(tǒng)處理單元開始進(jìn)行自動(dòng)檢測,如向內(nèi)部系統(tǒng)處理單元發(fā)送行棋操作檢測命令。之后,在棋手完成本次行棋操作后,由電腦系統(tǒng)行棋,此時(shí)外部系統(tǒng)處理單元通知內(nèi)部系統(tǒng)處理單元點(diǎn)亮電腦一方的行棋方指示燈,并執(zhí)行人工智能對(duì)弈軟件,得到電腦系統(tǒng)計(jì)算出的行棋操作,則外部系統(tǒng)處理單元將該行棋操作發(fā)送給內(nèi)部系統(tǒng)處理單元,控制內(nèi)部系統(tǒng)處理單元點(diǎn)亮對(duì)應(yīng)該行棋操作的行棋位置指示燈,同時(shí)通知內(nèi)部系統(tǒng)處理單元開始進(jìn)行行棋自動(dòng)檢測,如向內(nèi)部系統(tǒng)處理單元發(fā)送行棋操作檢測命令。步驟1203,內(nèi)部系統(tǒng)處理單元啟動(dòng)周期定時(shí)器。步驟1204,在每次定時(shí)器超時(shí)時(shí)內(nèi)部系統(tǒng)處理單元控制棋子檢測單元掃描棋盤上棋子狀態(tài),即掃描所有棋子的位置和顏色。其中,由于定時(shí)周期通常非常短,因此定時(shí)器會(huì)很快超時(shí)。步驟1205,內(nèi)部系統(tǒng)處理單元將步驟1204掃描得到的棋子狀態(tài)與記錄的棋子布局進(jìn)行比較,判斷棋子狀態(tài)是否發(fā)生改變(對(duì)于第一次行棋,系統(tǒng)記錄的是初始棋子布局,對(duì)于以后的行棋,系統(tǒng)記錄的是上一次行棋結(jié)束后更新的棋子布局),若棋子狀態(tài)未發(fā)生改變,則結(jié)束處理流程,等待定時(shí)器下一次超時(shí)重新執(zhí)行步驟1204,若棋子狀態(tài)發(fā)生改變,則執(zhí)行步驟1206。以電子中國象棋棋盤為例,棋子狀態(tài)的改變有以下三種情況A、原來有棋子的棋位處不再有棋子;B、原來無棋子的棋位處出現(xiàn)了棋子;C、某棋位處的棋子顏色發(fā)生了改變。注電腦系統(tǒng)記錄的棋子布局信息中,記錄有每個(gè)棋子的顏色、名稱和位置信息,而棋子檢測單元掃描得到的棋子狀態(tài)信息只有每個(gè)棋子的顏色和位置信息(因?yàn)槠遄訖z測單元不能檢測出棋子的名稱),因此在比較棋子狀態(tài)時(shí),只需要比較棋子的顏色和位置信息是否發(fā)生改變,通過這種比較就可以計(jì)算出棋子移動(dòng)的位置,并間接得到行棋棋子的名稱。步驟1206,根據(jù)步驟1205的比較結(jié)果進(jìn)一步判斷是否有行棋操作(一次行棋操作,是指至少有一個(gè)棋子移動(dòng)到新的棋位),若沒有行棋操作,則結(jié)束處理流程,等待定時(shí)器下一次超時(shí)重新執(zhí)行步驟1204;若有行棋操作,繼續(xù)判斷行棋操作是否正確,若行棋操作錯(cuò)誤,執(zhí)行步驟1212,若行棋操作正確,執(zhí)行步驟1207。其中,以電子中國象棋為例,判斷行棋操作是否正確的準(zhǔn)則可以是若當(dāng)前由棋手自己行棋,正確行棋操作的判決條件是有且僅有當(dāng)前行棋方的一個(gè)棋子移動(dòng)到空缺棋位或?qū)Ψ侥硞€(gè)棋子所在棋位!而所有其他情況的行棋,均為錯(cuò)誤行棋(國際象棋與此不同,因?yàn)閲H象棋還存在特殊行棋),例如,移動(dòng)的不是當(dāng)前行棋方的棋子或移動(dòng)了兩個(gè)以上的棋子,都是錯(cuò)誤的行棋操作;若當(dāng)前由棋手代替對(duì)方行棋,正確行棋操作的判斷條件是檢測到的行棋操作必須與電子棋盤指示的行棋操作相同。步驟1207,判斷是否連續(xù)幾次檢測到相同的棋子操作,若是,執(zhí)行步驟1208,若不是,結(jié)束處理流程,等待定時(shí)器下一次超時(shí)重新執(zhí)行步驟1204。說明步驟1207的目的,是為提高系統(tǒng)判斷行棋操作的可靠性,連續(xù)多次檢測到完全相同的行棋操作,說明棋手已經(jīng)完成行棋操作。當(dāng)然,可以根據(jù)產(chǎn)品的實(shí)際測試結(jié)果,決定是否采用該步驟。步驟1208,對(duì)于正確的行棋,內(nèi)部系統(tǒng)處理單元控制指示燈控制單元點(diǎn)亮行棋確認(rèn)指示燈(用于指示棋手的行棋已經(jīng)被系統(tǒng)接受,棋手不得再改變已經(jīng)完成的行棋)并停止周期定時(shí)器。步驟1209,內(nèi)部系統(tǒng)處理單元將本次的行棋信息,即某棋子被移動(dòng)的位置信息(例如,源棋位的坐標(biāo)和目標(biāo)棋位的坐標(biāo))通過消息發(fā)送給外部系統(tǒng)處理單元。步驟1210,外部系統(tǒng)處理單元接收到所述行棋信號(hào)后,判斷本次行棋是否有效,若行棋無效,則通過消息指示內(nèi)部系統(tǒng)處理單元,由內(nèi)部系統(tǒng)處理單元執(zhí)行步驟1212;否則,24執(zhí)行步驟1211。其中,行棋無效,是指違反行棋規(guī)則的行棋,例如國際象棋中的"兵"不能橫走,"車"、"象"和"后"的行棋線路上不能有棋子,等等。步驟1211,對(duì)于正確有效的行棋操作,外部系統(tǒng)處理單元更新記錄的棋子布局,并將更新后的棋子布局發(fā)送給內(nèi)部系統(tǒng)處理單元,以便用于下一次行棋處理時(shí)判斷新的行棋操作。并且外部系統(tǒng)處理單元記錄下本次行棋操作的信息。對(duì)弈結(jié)束后,外部系統(tǒng)處理單元所記錄的每次行棋操作的信息就形成了棋譜文件數(shù)據(jù),該棋譜文件數(shù)據(jù)可以存儲(chǔ)到外部存儲(chǔ)設(shè)備,例如USB移動(dòng)硬盤。步驟1212,在步驟1206和步驟1210中,若判斷行棋操作錯(cuò)誤或者行棋無效,系統(tǒng)都將點(diǎn)亮行棋錯(cuò)誤指示燈,提醒棋手行棋錯(cuò)誤,然后返回執(zhí)行步驟1203,繼續(xù)檢測棋手的行棋操作。上述流程中,除了步驟1202至步驟1204中描述的情況之外,也可由內(nèi)部系統(tǒng)處理單元按照一定的時(shí)間間隔實(shí)時(shí)的進(jìn)行自動(dòng)棋子狀態(tài)檢測,或由外部系統(tǒng)處理單元按照一定的時(shí)間間隔向內(nèi)部系統(tǒng)處理單元發(fā)送行棋操作檢測命令。圖13為對(duì)應(yīng)圖3b所示系統(tǒng)處理單元的行棋處理方法流程圖。此時(shí),系統(tǒng)處理單元全部位于電子象棋棋盤中,電子象棋棋盤作為一個(gè)獨(dú)立的設(shè)備使用。如圖13所示,該流程包括如下步驟步驟1301,對(duì)弈開始時(shí),系統(tǒng)處理單元記錄初始棋子布局信息。步驟1302,對(duì)弈開始后的每次行棋時(shí),系統(tǒng)處理單元啟動(dòng)周期定時(shí)器。本步驟中,可設(shè)定系統(tǒng)處理單元啟動(dòng)周期定時(shí)器的各種觸發(fā)條件。例如,在人機(jī)對(duì)弈時(shí),可在系統(tǒng)處理單元檢測到棋手按下開始對(duì)弈按鍵后,確定當(dāng)前由棋手行棋或由電腦系統(tǒng)行棋,假設(shè)由棋手行棋,則系統(tǒng)處理單元控制指示燈控制單元點(diǎn)亮棋手一方的行棋方指示燈,并啟動(dòng)周期定時(shí)器。之后,在棋手完成本次行棋操作后,由電腦系統(tǒng)行棋,此時(shí)系統(tǒng)處理單元控制指示燈控制單元點(diǎn)亮電腦一方的行棋方指示燈,并執(zhí)行人工智能對(duì)弈軟件,得到電腦系統(tǒng)計(jì)算出的行棋操作,根據(jù)該行棋操作控制指示燈點(diǎn)亮單元點(diǎn)亮對(duì)應(yīng)該行棋操作的行棋位置指示燈,同時(shí)啟動(dòng)周期定時(shí)器。步驟1303,在每次定時(shí)器超時(shí)時(shí)系統(tǒng)處理單元控制棋子檢測單元掃描棋盤上棋子狀態(tài),即掃描所有棋子的位置和顏色。其中,由于定時(shí)周期通常非常短,因此定時(shí)器會(huì)很快超時(shí)。步驟1304,系統(tǒng)處理單元將步驟1303掃描得到的棋子狀態(tài)與記錄的棋子布局進(jìn)行比較,判斷棋子狀態(tài)是否發(fā)生改變(對(duì)于第一次行棋,系統(tǒng)記錄的是初始棋子布局,對(duì)于以后的行棋,系統(tǒng)記錄的是上一次行棋結(jié)束后更新的棋子布局),若棋子狀態(tài)未發(fā)生改變,則結(jié)束處理流程,等待定時(shí)器下一次超時(shí),若棋子狀態(tài)發(fā)生改變,則執(zhí)行步驟1305。步驟1305,根據(jù)步驟1304的比較結(jié)果進(jìn)一步判斷是否有行棋操作(一次行棋操作,是指至少有一個(gè)棋子移動(dòng)到新的棋位),若沒有行棋操作,則結(jié)束處理流程,等待定時(shí)器下一次超時(shí)重新執(zhí)行步驟1303;若有行棋操作,繼續(xù)判斷行棋操作是否正確,若行棋操作錯(cuò)誤,執(zhí)行步驟1310,若行棋操作正確,執(zhí)行步驟1306。步驟1306,判斷是否連續(xù)幾次檢測到相同的棋子操作,若是,執(zhí)行步驟1307,若不是,結(jié)束處理流程,等待定時(shí)器下一次超時(shí)。步驟1307,對(duì)于正確的行棋,系統(tǒng)處理單元控制指示燈控制單元點(diǎn)亮行棋確認(rèn)指示燈(用于指示棋手的行棋已經(jīng)被系統(tǒng)接受,棋手不得再改變已經(jīng)完成的行棋)并停止周期定時(shí)器。步驟1308,系統(tǒng)處理單元判斷本次行棋是否有效,若行棋無效,則執(zhí)行步驟1310;否則,執(zhí)行步驟1309。其中,行棋無效,是指違反行棋規(guī)則的行棋。步驟1309,對(duì)于正確有效的行棋操作,系統(tǒng)處理單元更新記錄的棋子布局,以便用于下一次行棋處理時(shí)判斷新的行棋操作。并且系統(tǒng)處理單元記錄下本次行棋操作的信息。對(duì)弈結(jié)束后,系統(tǒng)處理單元所記錄的每次行棋操作的信息就形成了棋譜文件數(shù)據(jù),該棋譜文件數(shù)據(jù)可以存儲(chǔ)到外部存儲(chǔ)設(shè)備,例如USB移動(dòng)硬盤。步驟1310,在步驟1305和步驟1308中,若判斷行棋操作錯(cuò)誤或者行棋無效,系統(tǒng)處理單元都將點(diǎn)亮行棋錯(cuò)誤指示燈,提醒棋手行棋錯(cuò)誤,然后重啟周期定時(shí)器,繼續(xù)檢測棋手的行棋操作。上述流程中,除了步驟1302和步驟1303中描述的情況之外,也可由系統(tǒng)處理單元按照一定的時(shí)間間隔實(shí)時(shí)的進(jìn)行自動(dòng)棋子狀態(tài)檢測。以上所述的具體實(shí)施例,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說明,所應(yīng)理解的是,以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。權(quán)利要求一種電子象棋棋盤,其特征在于,該棋盤包括設(shè)置有棋盤盤面的棋盤本體、系統(tǒng)處理單元和棋子檢測單元,其中,所述棋盤本體用于供棋手在所述棋盤盤面上行棋;所述系統(tǒng)處理單元用于在對(duì)弈開始前或開始時(shí)記錄初始棋子布局,將所述初始棋子布局作為前次棋子布局,并在對(duì)弈過程中每次行棋時(shí),控制所述棋子檢測單元實(shí)時(shí)檢測所述棋盤盤面上的當(dāng)前棋子布局,將檢測到的當(dāng)前棋子布局與所記錄的前次棋子布局進(jìn)行比較,根據(jù)比較結(jié)果檢測本次行棋操作是否完成,在確定本次行棋操作完成后,記錄本次行棋信息,并利用所述行棋信息更新所述前次棋子布局;所述棋子檢測單元用于在所述系統(tǒng)處理單元的控制下實(shí)時(shí)檢測所述棋盤盤面上的當(dāng)前棋子布局。2.如權(quán)利要求1所述的電子象棋棋盤,其特征在于,該棋盤進(jìn)一步包括開始對(duì)弈按鍵和按鍵檢測單元,其中,所述按鍵檢測單元用于在所述開始對(duì)弈按鍵被按下時(shí),通知所述系統(tǒng)處理單元對(duì)弈開始。3.如權(quán)利要求1或2所述的電子象棋棋盤,其特征在于,該棋盤進(jìn)一步包括行棋狀態(tài)指示單元和指示控制單元;所述系統(tǒng)處理單元根據(jù)當(dāng)前的行棋狀態(tài)控制所述指示控制單元對(duì)所述行棋狀態(tài)指示單元進(jìn)行相應(yīng)行棋狀態(tài)的指示控制;所述行棋狀態(tài)指示單元根據(jù)所述指示控制單元的指示控制進(jìn)行相應(yīng)的行棋狀態(tài)指示。4.如權(quán)利要求3所述的電子象棋棋盤,其特征在于,所述行棋狀態(tài)指示單元包括行棋狀態(tài)指示燈、行棋狀態(tài)響鈴和行棋狀態(tài)語音中的任意一個(gè)或任意組合;所述指示控制單元包括與之對(duì)應(yīng)的指示燈控制單元、響鈴控制單元和語音控制單元中的任意一個(gè)或任意組合。5.如權(quán)利要求4所述的電子象棋棋盤,其特征在于,所述行棋狀態(tài)指示單元包括行棋狀態(tài)指示燈,所述指示控制單元包括指示燈控制單元;所述行棋狀態(tài)指示燈包括行棋方指示燈,所述指示燈控制單元包括行棋方指示燈控制單元;所述系統(tǒng)處理單元根據(jù)當(dāng)前的行棋方,控制所述行棋方指示燈控制單元點(diǎn)亮或閃爍當(dāng)前行棋方所對(duì)應(yīng)的指示燈;和/或,所述行棋狀態(tài)指示燈包括行棋確認(rèn)指示燈,所述指示燈控制單元包括行棋確認(rèn)指示燈控制單元;所述系統(tǒng)處理單元在確定本次行棋操作完成之后,控制所述行棋確認(rèn)指示燈控制單元點(diǎn)亮或閃爍所述行棋確認(rèn)指示燈;和/或,所述行棋狀態(tài)指示燈包括與棋位對(duì)應(yīng)的行棋位置指示燈,所述指示燈控制單元包括行棋位置指示燈控制單元;在人機(jī)對(duì)弈或網(wǎng)絡(luò)對(duì)弈時(shí),所述系統(tǒng)處理單元根據(jù)對(duì)弈軟件所確定的行棋操作或?qū)Χ似迨值男衅宀僮?,控制所述行棋位置指示燈控制單元點(diǎn)亮或閃爍與所述行棋操作對(duì)應(yīng)的行棋位置指示燈,供本地棋手根據(jù)所述指示燈代替對(duì)方行棋;和/或,所述行棋狀態(tài)指示燈包括行棋錯(cuò)誤指示燈,所述指示燈控制單元包括行棋錯(cuò)誤指示燈控制單元;所述系統(tǒng)處理單元在檢測到本次行棋操作完成之后,確定本次行棋操作完成之前,判斷所述行棋操作是否正確,若本次行棋操作正確,則確定本次行棋操作完成,否則,控制所述行棋錯(cuò)誤指示燈控制單元點(diǎn)亮或閃爍所述行棋錯(cuò)誤指示燈,并控制所述棋子檢測單元實(shí)時(shí)檢測所述棋盤盤面上的當(dāng)前棋子布局;和/或,所述系統(tǒng)處理單元在確定本次行棋操作完成之后,記錄本次行棋信息之前,判斷所述行棋操作是否有效,若本次行棋操作有效,則記錄本次行棋信息,否則,控制所述行棋錯(cuò)誤指示燈控制單元點(diǎn)亮或閃爍所述行棋錯(cuò)誤指示燈,并控制所述棋子檢測單元實(shí)時(shí)檢測所述棋盤盤面上的當(dāng)前棋子布局;和/或,所述行棋狀態(tài)指示燈包括設(shè)備故障指示燈,所述指示燈控制單元包括設(shè)備故障指示燈控制單元;所述系統(tǒng)處理單元在檢測到設(shè)備故障時(shí),控制所述設(shè)備故障指示燈控制單元點(diǎn)亮或閃爍所述設(shè)備故障指示燈。6.如權(quán)利要求5所述的電子象棋棋盤,其特征在于,所述與棋位對(duì)應(yīng)的行棋位置指示燈包括布置于每個(gè)棋位四個(gè)角上的指示燈,且相鄰的棋位共用相同角上的指示燈;在人機(jī)對(duì)弈或網(wǎng)絡(luò)對(duì)弈時(shí),所述系統(tǒng)處理單元根據(jù)對(duì)弈軟件所確定的行棋操作或?qū)Χ似迨值男衅宀僮?,控制所述行棋位置指示燈控制單元交替點(diǎn)亮或閃爍與所述行棋操作對(duì)應(yīng)的源棋位周圍的四個(gè)指示燈和目標(biāo)棋位周圍的四個(gè)指示燈。7.如權(quán)利要求3所述的電子象棋棋盤,其特征在于,所述系統(tǒng)處理單元包括位于電腦側(cè)的外部系統(tǒng)處理單元、位于電子象棋棋盤側(cè)的內(nèi)部系統(tǒng)處理單元和用于在所述外部系統(tǒng)處理單元與所述內(nèi)部系統(tǒng)處理單元之間實(shí)現(xiàn)通信的接口單元,其中,所述外部系統(tǒng)處理單元用于在對(duì)弈開始前或開始時(shí)記錄初始棋子布局,將所述初始棋子布局作為前次棋子布局,并將所述棋子布局通過所述接口單元發(fā)送給所述內(nèi)部系統(tǒng)處理單元;在對(duì)弈過程中每次行棋時(shí),通過所述接口單元向所述內(nèi)部系統(tǒng)處理單元發(fā)送行棋操作檢測命令,并通過所述接口單元接收所述內(nèi)部系統(tǒng)處理單元返回的本次行棋信息,根據(jù)所述行棋信息判斷本次行棋操作是否有效,在確定本次行棋操作有效后,記錄本次行棋信息,并利用所述行棋信息更新所述前次棋子布局,將更新后的前次棋子布局通過所述接口單元發(fā)送給所述內(nèi)部系統(tǒng)處理單元;在對(duì)弈過程中根據(jù)當(dāng)前的行棋狀態(tài)通過所述接口單元向所述內(nèi)部系統(tǒng)處理單元發(fā)送相應(yīng)的指示控制命令;所述內(nèi)部系統(tǒng)處理單元用于根據(jù)來自所述外部系統(tǒng)處理單元的行棋操作檢測命令,控制所述棋子檢測單元實(shí)時(shí)檢測所述棋盤盤面上的當(dāng)前棋子布局,并接收所述棋子檢測單元檢測到的當(dāng)前棋子布局,將所述當(dāng)前棋子布局與所述外部系統(tǒng)處理單元發(fā)送的前次棋子布局進(jìn)行比較,根據(jù)比較結(jié)果檢測本次行棋操作是否完成,在確定本次行棋操作完成后,將本次行棋信息通過所述接口單元發(fā)送給所述外部系統(tǒng)處理單元;根據(jù)來自所述外部系統(tǒng)處理單元的指示控制命令,控制棋盤的指示控制單元控制行棋狀態(tài)指示單元進(jìn)行相應(yīng)指示。8.如權(quán)利要求1或3所述的電子象棋棋盤,其特征在于,所述棋子檢測單元包括行列檢測電路和棋位檢測單元,其中,所述棋位檢測單元包括與棋位數(shù)量和位置一致的棋位檢測子單元,每個(gè)棋位檢測子單元根據(jù)棋子的不同狀態(tài)產(chǎn)生不同變化;所述行列檢測電路用于在所述系統(tǒng)處理單元的控制下對(duì)每個(gè)棋位檢測子單元進(jìn)行掃描,將得到的掃描結(jié)果提供給所述系統(tǒng)處理單元,用于得到所述棋位檢測子單元對(duì)應(yīng)棋位的棋子狀態(tài)。9.如權(quán)利要求8所述的電子象棋棋盤,其特征在于,所述行列檢測電路包括A/D轉(zhuǎn)換器、多路選擇器和1/0控制器;所述棋位檢測單元包括霍爾元件陣列;所述霍爾元件陣列包括與棋位數(shù)量和位置一致的行列霍爾元件,一個(gè)霍爾元件代表一個(gè)棋位;所述1/0控制器包括與所述霍爾元件陣列的列數(shù)一致的輸出端,且每個(gè)輸出端分別與所述霍爾元件陣列的一列霍爾元件的電源端相連,所述I/O控制器在所述系統(tǒng)處理單元的控制下,逐次通過每個(gè)輸出端向與所述輸出端相連的一列霍爾元件的電源端供電;所述多路選擇器包括與所述霍爾元件陣列的行數(shù)一致的輸入端,且每個(gè)輸入端分別與所述霍爾元件陣列的一行霍爾元件的輸出端相連,所述多路選擇器在所述系統(tǒng)處理單元的控制下,在所述1/0控制器每次通過一個(gè)輸出端向一列霍爾元件的電源端供電時(shí),逐次通過每個(gè)輸入端接收與所述輸入端相連的一行霍爾元件的輸出;所述A/D轉(zhuǎn)換器用于接收來自所述多路選擇器輸出端的信號(hào),對(duì)所述信號(hào)進(jìn)行A/D轉(zhuǎn)換后,將轉(zhuǎn)換后的數(shù)據(jù)輸出給所述系統(tǒng)處理單元;所述系統(tǒng)處理單元根據(jù)來自所述A/D轉(zhuǎn)換器的數(shù)據(jù)及預(yù)設(shè)的數(shù)據(jù)閾值,確定所述霍爾元件對(duì)應(yīng)的棋位是否有棋子及有棋子時(shí)的棋子顏色。10.如權(quán)利要求9所述的電子象棋棋盤,其特征在于,該棋盤進(jìn)一步包括用于放置于所述棋盤盤面相應(yīng)棋位上的對(duì)弈雙方棋子,所述對(duì)弈雙方棋子中分別設(shè)置有極性相反的磁鐵或極性相同磁場強(qiáng)度不同的磁鐵。11.如權(quán)利要求5至10中任一項(xiàng)所述的電子象棋棋盤,其特征在于,所述棋盤本體從上到下包括具有透光性的面板、隔光板、電路板和底板,其中,所述面板用于設(shè)置所述棋盤盤面以及所述行棋狀態(tài)指示燈的標(biāo)志;所述隔光板用于隔離每個(gè)狀態(tài)指示燈,所述隔光板上設(shè)置有狀態(tài)指示燈孔和棋子檢測單元對(duì)應(yīng)各個(gè)棋位的器件孔;所述電路板用于安裝所述系統(tǒng)處理單元、狀態(tài)指示燈、指示燈控制單元、棋子檢測單元、按鍵檢測單元;所述底板用于承受所述電路板、隔光板、面板和棋子的重量。12.—種電子象棋棋盤的行棋處理方法,其特征在于,該方法包括在對(duì)弈開始前或開始時(shí)記錄初始棋子布局,將所述初始棋子布局作為前次棋子布局;在對(duì)弈過程中每次行棋時(shí),實(shí)時(shí)檢測電子象棋棋盤上的當(dāng)前棋子布局,將檢測到的當(dāng)前棋子布局與所記錄的前次棋子布局進(jìn)行比較,根據(jù)比較結(jié)果檢測本次行棋操作是否完成,在確定本次行棋操作完成后,記錄本次行棋信息,并利用所述行棋信息更新所述前次棋子布局。13.如權(quán)利要求12所述的方法,其特征在于,所述初始棋子布局、前次棋子布局和當(dāng)前棋子布局采用字節(jié)流的形式表示或采用數(shù)組的形式表示,其中對(duì)于初始棋子布局和前次棋子布局的每個(gè)棋子用4個(gè)比特表示,且該4個(gè)比特表示出該棋子的位置、顏色和名稱;對(duì)于當(dāng)前棋子布局的每個(gè)棋子也用4個(gè)比特表示,但該4個(gè)比特只表示出該棋子的位置和顏色,所述棋子的名稱根據(jù)當(dāng)前棋子布局與前次棋子布局的比較結(jié)果確定。14.如權(quán)利要求12所述的方法,其特征在于,所述每次行棋時(shí),實(shí)時(shí)檢測電子象棋棋盤上的當(dāng)前棋子布局,將檢測到的當(dāng)前棋子布局與所記錄的前次棋子布局進(jìn)行比較,根據(jù)比較結(jié)果檢測本次行棋操作是否完成包括A、根據(jù)預(yù)設(shè)條件確定每次行棋開始時(shí),啟動(dòng)周期定時(shí)器;B、在所述周期定時(shí)器的當(dāng)前周期超時(shí)時(shí),掃描電子象棋棋盤上的當(dāng)前棋子狀態(tài),得到當(dāng)前棋子布局;C、將檢測到的當(dāng)前棋子布局與所記錄的前次棋子布局進(jìn)行比較,判斷棋子狀態(tài)是否改變,如果是,則執(zhí)行步驟D;否則,返回執(zhí)行步驟B;D、判斷是否完成一次行棋操作,如果是,則執(zhí)行步驟E;否則,返回執(zhí)行步驟B;E、確定本次行棋操作完成,停止所述周期定時(shí)器。15.如權(quán)利要求14所述的方法,其特征在于,所述步驟E進(jìn)一步包括點(diǎn)亮或閃爍行棋確認(rèn)指示燈。16.如權(quán)利要求14所述的方法,其特征在于,所述步驟D和步驟E之間進(jìn)一步包括D1、判斷本次行棋操作是否正確,如果是,則執(zhí)行步驟E;否則,點(diǎn)亮或閃爍行棋錯(cuò)誤指示燈,返回執(zhí)行步驟B;和/或,所述步驟D和步驟E之間進(jìn)一步包括D2、判斷是否連續(xù)多次檢測到相同的行棋操作,如果是,則執(zhí)行步驟E;否則,返回執(zhí)行步驟B。17.如權(quán)利要求14所述的方法,其特征在于,所述步驟E之后,記錄本次行棋信息之前,進(jìn)一步包括判斷所述行棋操作是否為一次有效的行棋操作,如果是,則記錄本次行棋信息;否則,點(diǎn)亮或閃爍行棋錯(cuò)誤指示燈,并返回執(zhí)行步驟A。全文摘要本發(fā)明公開了一種電子象棋棋盤及其行棋處理方法。其中,電子象棋棋盤包括設(shè)置有棋盤盤面的棋盤本體、系統(tǒng)處理單元和棋子檢測單元,棋盤本體用于供棋手在棋盤盤面上行棋;系統(tǒng)處理單元用于在對(duì)弈開始前或開始時(shí)記錄初始棋子布局,并在對(duì)弈過程中每次行棋時(shí),控制所述棋子檢測單元實(shí)時(shí)檢測所述棋盤盤面上的當(dāng)前棋子布局,將檢測到的當(dāng)前棋子布局與所記錄的棋子布局進(jìn)行比較,根據(jù)比較結(jié)果檢測本次行棋操作是否完成,在確定本次行棋操作完成后,記錄本次行棋信息,并利用所述行棋信息更新所記錄的棋子布局;棋子檢測單元用于在系統(tǒng)處理單元的控制下實(shí)時(shí)檢測棋盤盤面上的當(dāng)前棋子布局。本發(fā)明所公開的技術(shù)方案符合人們的下棋習(xí)慣,能夠提高用戶體驗(yàn)。文檔編號(hào)A63F3/02GK101721804SQ20081021669公開日2010年6月9日申請(qǐng)日期2008年10月15日優(yōu)先權(quán)日2008年10月15日發(fā)明者周四紅申請(qǐng)人:周四紅
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1