人機博弈之(二) 棋盤表示

2021-04-13 10:55:23 字數 621 閱讀 8020

棋盤表示主要**的是使用什麼資料結構來表示棋盤上的資訊。一般來說與具體的棋類相關。通常,用來描述棋盤及其上棋子資訊的是乙個二維陣列。中國象棋可以用9x10個位元組的二維陣列來表示中國象棋的棋盤,陣列中每乙個位元組代表棋盤上的乙個交點,

其值表明這個交點上放置的是乙個什麼棋子或是沒有棋子。但在中國象棋中,中國象棋有14種不同的棋子,紅黑個7種,所以棋盤

用下面的方式表示。

『2, 3, 6, 5, 1, 5, 6, 3, 2』

『0, 0, 0, 0, 0, 0, 0, 0, 0』

『0, 4, 0, 0, 0, 0, 0, 4, 0』

『7, 0, 7, 0, 7, 0, 7, 0, 7』

『0, 0, 0, 0, 0, 0, 0, 0, 0』

『0, 0, 0, 0, 0, 0, 0, 0, 0』

『14,0, 14,0, 14,0, 14,0, 14』

『0,11, 0, 0, 0, 0, 0, 11,0』

『0, 0, 0, 0, 0, 0, 0, 0, 0』

『9, 10,13,12,8, 12,13,10,9』

棋盤上的數字表示不同類棋,如:2表示黑車,9表示紅車等等。 

還有其他的表示方法,如bit位表示等。

人機博弈之(二) 棋盤表示

棋盤表示主要 的是使用什麼資料結構來表示棋盤上的資訊。一般來說與具體的棋類相關。通常,用來描述棋盤及其上棋子資訊的是乙個二維陣列。中國象棋可以用9x10個位元組的二維陣列來表示中國象棋的棋盤,陣列中每乙個位元組代表棋盤上的乙個交點,其值表明這個交點上放置的是乙個什麼棋子或是沒有棋子。但在中國象棋中,...

人機博弈 吃子棋遊戲(二)算氣

演算法步驟例如以下。輸入計算棋氣的起始子。檢查我方棋子其周邊的空白,並檢視此空白是否已經計算過氣了。假設沒有計算過氣加一,假設已經計算則略過。進而遞迴呼叫計算我方棋子上下左右子的氣,最後演算法會返回棋串的子數和氣數。演算法凝視十分詳盡。這個計算棋子氣的演算法,參考結合我們自身的應用須要優化和改動。這...

人機互動讀書筆記之二

使用者和產品接觸的全部過程稱為產品的全部使用者體驗 total user experience 使用者使用產品只是中間的乙個環節。全部使用者體驗包括從最初了解產品 具體研究 獲得產品 安裝使用,知道產品的各個方面的服務和更新。產品的設計和開發一般分為3個主要階段 1.策略和使用者分析 2.設計和評估...