一定義常量類:
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,...