java五子棋解耦判斷勝負演算法

2021-09-12 10:58:06 字數 1212 閱讀 4207

五子棋大家都玩過,就不贅述規則了,直接上**。

首先是棋子bean:

public class chessman 

public boolean getplaced()

public void setplaced(boolean placed)

public int getcolor()

public void setcolor(int color)

}

新建五子棋儲存落子的二維陣列:

int commonconstant.chess_num = 15;

chessman cms = new chessman[commonconstant.chess_num][commonconstant.chess_num];

當玩家落子時:

chessman chessman = new chessman(color, true);// color為玩家落子顏色

cms [x][y] = chessman;// x、y為棋盤格局的橫縱座標

判斷勝利:

winutil.checkwin(color, cms);
判斷勝利工具類:

public class winutil 

}} else }}

cs[i][j].matchcount = 1;// refresh count

// 縱向

// 向下查詢,左上角為座標原點,y軸正方向向下

for (int n = 1; n <= 4; n++)

}} else }}

cs[i][j].matchcount = 1;// refresh count

// 捺向

// 左上

for (int n = 1; n <= 4; n++)

}} else }}

cs[i][j].matchcount = 1;// refresh count

// 撇向

// 左下

for (int n = 1; n <= 4; n++)

}} else }}

cs[i][j].matchcount = 1;// refresh count}}

} return false;

}}

AS3 0五子棋判斷勝負及人機演算法(AI)

1.五子棋勝負演算法 使用了對棋盤進行全盤判斷 function win void 將勝負判斷封裝成函式,便於呼叫 if myarray i j myarray i j 1 myarray i j 2 myarray i j 3 myarray i j 4 5 for i 0 i 10 i if m...

下五子棋的bot 五子棋演算法

include include include include include include jsoncpp json.h c 編譯時預設包含此庫 define n 7 每個節點的分支數 以下為各棋型的識別碼 權重 define win 1 4000 define lose 2 4000 defi...

Java實現五子棋

一定義常量類 public class constant二定義我們的棋盤類 public class chess private void playchess 錯誤輸入 if str.length 2 正常輸入的情況 判斷是否越界 if isoverstep str else end if 判斷是否...