以下是棋盤裡可用的 functions 和參數,此檔案依賴於 config.py 和 NumPy,只需要少量修改,就可以遷移進入你的專案。
-
void Board.__init__(size: int, komi: float)- Board 的初始化建構。
-
void Board.reset(size: int, komi: float)- 清理盤面並重新開始。
-
bool Board.legal(vertex: int)- 測試是否為合法手,如果是合法手,返回 True。
-
bool Board.play(vertex: int)- 走一手棋到到盤面上。也會測試是否為合法手,如果是合法手,返回 True。
-
int Board.final_score()- 計算基於 Tromp-Taylor 規則的目數。
-
int Board.get_vertex(x: int, y: int)- 將 x, y 座標轉成 vertex。
-
str Board.vertex_to_text(vtx: int)- 將 vertex 轉成文字。
-
Board Board.copy()- 快速複製當前的棋盤,複製的棋盤共用歷史盤面。
-
bool Board.superko()- 當前盤面是否為 superko,如果是則返回 True。
-
nparry Board.get_features()- 得到神經網路的輸入資料。
-
str Board.__str__()- 將當前盤面轉成文字。
-
int BLACK = 0- 黑棋的數值。
-
int WHITE = 1- 白棋的數值。
-
int PASS = -1- 虛手的 vertex 數值。
-
int RESIGN = -2- 投降的 vertex 數值。
-
int Board.board_size- 當前盤面大小。
-
float Board.komi- 當前貼目。
-
float Board.to_move- 當前下棋的顏色。
-
int Board.move_num- 當前手數。
-
int Board.last_move- 上一手棋下的位置。
-
int Board.num_passes- 虛手的次數。
-
list[nparray] Board.history- 歷史的盤面。