Java實現五子棋

2021-08-21 07:03:13 字數 2595 閱讀 8205

一定義常量類:

public class constant
二定義我們的棋盤類:

public class chess 

private void playchess()

// 錯誤輸入

if (str.length() != 2)

/*** 正常輸入的情況

*/// 判斷是否越界

if (!isoverstep(str)) else // end if

// 判斷是否有人已經下過這個地方

if (!isoccupied(i, j)) else

showchess();

if (!isgameover(i, j, chesser))

flag = !flag;// 轉化遊戲物件

} // end while

} private void showchess()

system.out.println();

for (int i = 0; i < chess.length; i++) else

}system.out.println();

if (i < 14)

} }private void initview() else if (i == 0 && j > 0 && j < 14) else if (j < 14 && j > 0 && i == 14) else if (i == 0 && j == 14) else if (i > 0 && i < 14 && j == 0) else if (i > 0 && i < 14 && j == 14) else if (j == 0 && i == 14) else if (j == 14 && i == 14) else

}} }

/*** 判斷遊戲是否結束

* @param x 橫座標

* @param y 縱座標

* @param chesser 遊戲方

* @return 沒結束則返回ture

* 否則返回false

*/private boolean isgameover(int x, int y, string chesser) else

} // 判斷橫向向右是否五連

for (j = y; j <= 14; j++) else

} count--;//多加了一次要減去

if (count >= 5)

/*** 第二種匹配模式上下匹配

*/// 判斷縱向向上是否五連

i = x;

j = y;

count = 0;

for (i = x; i >= 0; i--) else

} // 判斷縱向向下是否五連

for (i = x; i <= 14; i++) else

} count--;//多加了一次要減去

if (count >= 5)

/*** 第三種匹配模式主對角線匹配

*/// 判斷左上是否五連

count = 0;

for (i = x, j = y; i >= 0 && j >= 0; i--, j--) else

} // 判斷右下是否五連

for (i = x, j = y; i < chess.length && j < chess.length; i++, j++) else

} count--;

if (count >= 5)

/*** 第四種匹配模式副對角線

*/// 判斷左下是否五連

count = 0;

for (i = x, j = y; i < chess.length && j >= 0; i++, j--) else

} // 判斷右上是否五連

for (i = x, j = y; i >= 0 && j < chess.length; i--, j++) else

} count--;

if (count >= 5)

return true;

} /**

* 判斷是否被占有

* * @param i

* 橫座標

* @param j

* 縱座標

* @return

*/private boolean isoccupied(int i, int j)

return true;// 被占用了

} /**

* * @param str

* 輸入引數

* @return

*/private boolean isoverstep(string str) else // end if

}}

三定義我們的測試類:

public class chesstest else 

} }}

java五子棋的實現(1)

基本介面的實現 建立主窗體,為其新增五子棋基本功能的按鈕 開始遊戲,悔棋,認輸,對戰方式,並繪製棋盤,因為棋盤和棋子的引數是恆定的,我們定義乙個介面 public inte ce gobanginformation然後讓整個五子棋程式的所有檔案實現該介面,接著繪製棋盤 private void dr...

C 實現五子棋

自己寫了一下午,但是還是除錯的時候存在很多問題 繼續改善繼續調整 game.h define game h define row 5 define col 5 void displayboard char board row col int row,int col void gameplayer c...

五子棋 Python實現

使用python中的turtle庫實現棋盤棋子的控制。程式功能 遊戲雙方輪流使用滑鼠進行落子,並自動判定勝負 查閱資料可知,標準五子棋棋盤大小為15格 15格 考慮電腦螢幕大小,取棋盤大小為420 420 用灰色填充棋盤區域 color grey begin fill penup goto 210,...