diff --git a/chesspi/chesspi_rules.cpp b/chesspi/chesspi_rules.cpp index d179b9de26e3619574da00d2f5005f5a827399fc..9c4b73889617380bd7246e1cd2907b432d601099 100644 --- a/chesspi/chesspi_rules.cpp +++ b/chesspi/chesspi_rules.cpp @@ -64,8 +64,13 @@ std::vector expand_node(const chess_node & r_root, const int side) if (alive[i]) map_coords[coordy[i]][coordx[i]] = i+1; - for (int i=0;i<16;++i) + //有限层级优先顺序 + // * 帅士士相相马马车车炮炮兵兵兵兵兵 將仕仕象象馬馬車車砲砲卒卒卒卒卒 + + const int order[16] = {7,8,9,10,5,6,11,12,14,15,1,2,3,4,13,0}; + for (int oi=0;oi<16;++oi) { + const int i = order[oi]; if (!alive[i]) continue; switch (i)