From 7c368255a5081dfae56b969bfff01e432cffd196 Mon Sep 17 00:00:00 2001 From: "dev@dev.com" Date: Fri, 4 Jun 2021 10:47:07 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B9=E5=8F=98=E5=BB=BA=E6=A0=91=E6=97=B6?= =?UTF-8?q?=E7=9A=84=E7=AD=96=E7=95=A5=EF=BC=8C=E4=BB=A5=E4=BD=93=E7=8E=B0?= =?UTF-8?q?=E4=BC=98=E5=85=88=E8=B5=B0=E4=BD=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- chesspi/chesspi_rules.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/chesspi/chesspi_rules.cpp b/chesspi/chesspi_rules.cpp index d179b9d..9c4b738 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) -- GitLab