資源簡介
java實(shí)現(xiàn)單機(jī)版和網(wǎng)絡(luò)對戰(zhàn)版五子棋,功能包括計時、悔棋、聊天、顯示雙方狀態(tài)等等。詳細(xì)見https://blog.csdn.net/qq_37913997/article/details/81148253

代碼片段和文件信息
package?com.fivechess.judge;
/**
?*?下過棋之后判斷是否五子成線
?*?以棋盤左上角為坐標(biāo)原點(diǎn)
?*?橫向x坐標(biāo)變化,縱向y坐標(biāo)變化,斜向x,y變化
?*?在每次橫向或縱向或斜向變化后均判斷一次是否連成5子
?*?@author?admin
?*?
?**/
import?javax.swing.*;
import?java.awt.*;
import?com.fivechess.model.Chess;
public?class?Judge?{
/**
?*?判斷是否五子成線
?*?@param?xIndex?該點(diǎn)橫坐標(biāo)
?*?@param?yIndex?該點(diǎn)縱坐標(biāo)
?*?@param?chess?數(shù)組
?*?@param?role?黑棋或白棋
?*?@return?黑棋或白棋或空
?*/
public?static?int?whowin(int?xIndex?int?yIndexint?chess[][]int?role){
int?continueCount?=?1;//連續(xù)棋子個數(shù)
//橫向向左
for(int?x=xIndex-1;x>=0;x--){
if(chess[x][yIndex]?==?role){??
????????????????continueCount++;
}
else{
break;
}
}
//橫向向右
for(int?x=xIndex+1;x<19;x++){
if(chess[x][yIndex]?==?role){??
????????????????continueCount++;
}
else{
break;
}
}
//判斷是否大于5
if(continueCount>=5){
return?role;
}
else{
continueCount?=?1;
}
//縱向向上
for(int?y=yIndex-1;y>=0;y--){
if(chess[xIndex][y]?==?role){??
????????????????continueCount++;
}
else{
break;
}
}
//縱向向下
for(int?y=yIndex+1;y<19;y++){
if(chess[xIndex][y]?==?role){??
????????????????continueCount++;
}
else{
break;
}
}
//判斷是否大于5
if(continueCount>=5){
return?role;
}
else{
continueCount?=?1;
}
//左上
for(int?x=xIndex-1y=yIndex-1;x>=0?&&?y>=0;x--y--){
if(chess[x][y]?==?role){??
????????????????continueCount++;
}
else{
break;
}
}
//右下
for(int?x=xIndex+1y=yIndex+1;x<19?&&?y<19;x++y++){
if(chess[x][y]?==?role){??
????????????????continueCount++;
}
else{
break;
}
}
//判斷是否大于5
if(continueCount>=5){
return?role;
}
else{
continueCount?=?1;
}
//右上
for(int?x=xIndex+1y=yIndex-1;x<19?&&?y>=0;x++y--){
if(chess[x][y]?==?role){??
????????????????continueCount++;
}
else{
break;
}
}
//左下
for(int?x=xIndex-1y=yIndex+1;x>=0?&&?y<19;x--y++){
if(chess[x][y]?==?role){??
????????????????continueCount++;
}
else{
break;
}
}
//判斷是否大于5
if(continueCount>=5){
return?role;
}
else{
continueCount?=?1;
}
return?0;
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-07-21?13:21??FiveChess-master\
?????文件?????????353??2018-07-21?13:21??FiveChess-master\.classpath
?????文件?????????368??2018-07-21?13:21??FiveChess-master\.project
?????目錄???????????0??2018-07-21?13:21??FiveChess-master\.settings\
?????文件?????????587??2018-07-21?13:21??FiveChess-master\.settings\org.eclipse.jdt.core.prefs
?????文件?????????125??2018-07-21?13:21??FiveChess-master\README.md
?????目錄???????????0??2018-07-21?13:21??FiveChess-master\bin\
?????目錄???????????0??2018-07-21?13:21??FiveChess-master\bin\com\
?????目錄???????????0??2018-07-21?13:21??FiveChess-master\bin\com\fivechess\
?????目錄???????????0??2018-07-21?13:21??FiveChess-master\bin\com\fivechess\judge\
?????文件????????1222??2018-07-21?13:21??FiveChess-master\bin\com\fivechess\judge\Judge.class
?????目錄???????????0??2018-07-21?13:21??FiveChess-master\bin\com\fivechess\model\
?????文件?????????387??2018-07-21?13:21??FiveChess-master\bin\com\fivechess\model\Chess.class
?????文件????????7577??2018-07-21?13:21??FiveChess-master\bin\com\fivechess\model\Computer.class
?????文件?????????643??2018-07-21?13:21??FiveChess-master\bin\com\fivechess\model\Coord.class
?????文件????????1178??2018-07-21?13:21??FiveChess-master\bin\com\fivechess\model\TimeThread.class
?????目錄???????????0??2018-07-21?13:21??FiveChess-master\bin\com\fivechess\net\
?????文件????????1093??2018-07-21?13:21??FiveChess-master\bin\com\fivechess\net\NetTool.class
?????目錄???????????0??2018-07-21?13:21??FiveChess-master\bin\com\fivechess\view\
?????文件????????3279??2018-07-21?13:21??FiveChess-master\bin\com\fivechess\view\ChessBoard.class
?????文件????????3443??2018-07-21?13:21??FiveChess-master\bin\com\fivechess\view\ChooseLevel.class
?????文件????????2321??2018-07-21?13:21??FiveChess-master\bin\com\fivechess\view\MainBoard.class
?????文件????????4663??2018-07-21?13:21??FiveChess-master\bin\com\fivechess\view\PCChessBoard.class
?????文件????????5109??2018-07-21?13:21??FiveChess-master\bin\com\fivechess\view\PCMainBoard.class
?????文件????????5178??2018-07-21?13:21??FiveChess-master\bin\com\fivechess\view\PPChessBoard.class
?????文件????????4680??2018-07-21?13:21??FiveChess-master\bin\com\fivechess\view\PPMainBoard$1.class
?????文件????????8498??2018-07-21?13:21??FiveChess-master\bin\com\fivechess\view\PPMainBoard.class
?????文件????????2837??2018-07-21?13:21??FiveChess-master\bin\com\fivechess\view\SelectMenu.class
?????文件?????????530??2018-07-21?13:21??FiveChess-master\bin\log4j.properties
?????文件???????????3??2018-07-21?13:21??FiveChess-master\fivechess.log
?????目錄???????????0??2018-07-21?13:21??FiveChess-master\images\
............此處省略30個文件信息
評論
共有 條評論