package middle; import java.awt.Color; public class checkwin { public static Boolean check(Boolean[][] b,int x,int y) { System.out.println("当前检测"+x+"\t"+y); int right=0; int left=0; int up=0; int down=0; int rightdown=0; int rightup=0; int leftup=0; int leftdown=0; //向右查找 if(x+4<b.length) right=rightcheck(new Boolean[] {b[x+1][y],b[x+2][y],b[x+3][y],b[x+4][y]}); else { if(x+3<b.length) right=rightcheck(new Boolean[] {b[x+1][y],b[x+2][y],b[x+3][y]}); else { if(x+2<b.length) right= rightcheck(new Boolean[] {b[x+1][y],b[x+2][y]}); else { if(x+1<b.length) right=rightcheck(new Boolean[] {b[x+1][y]}); else { right=rightcheck(null); } } } } if(x-4>=0) left=rightcheck(new Boolean[] {b[x-1][y],b[x-2][y],b[x-3][y],b[x-4][y]}); else { if(x-3>=0) left=rightcheck(new Boolean[] {b[x-1][y],b[x-2][y],b[x-3][y]}); else { if(x-2>=0) left= rightcheck(new Boolean[] {b[x-1][y],b[x-2][y]}); else { if(x-1>=0) left=rightcheck(new Boolean[] {b[x-1][y]}); else { left=rightcheck(null); } } } } if(y-4>=0) up=rightcheck(new Boolean[] {b[x][y-1],b[x][y-2],b[x][y-3],b[x][y-4]}); else { if(y-3>=0) up=rightcheck(new Boolean[] {b[x][y-1],b[x][y-2],b[x][y-3]}); else { if(y-2>=0) up= rightcheck(new Boolean[] {b[x][y-1],b[x][y-2]}); else { if(y-1>=0) up=rightcheck(new Boolean[] {b[x][y-1]}); else { up=rightcheck(null); } } } } if(y+4<b.length) down=rightcheck(new Boolean[] {b[x][y+1],b[x][y+2],b[x][y+3],b[x][y+4]}); else { if(y+3<b.length) down=rightcheck(new Boolean[] {b[x][y+1],b[x][y+2],b[x][y+3]}); else { if(y+2<b.length) down= rightcheck(new Boolean[] {b[x][y+1],b[x][y+2]}); else { if(y+1<b.length) down=rightcheck(new Boolean[] {b[x][y+1]}); else { down=rightcheck(null); } } } } if(y+4<b.length&&x+4<b.length) rightdown=rightcheck(new Boolean[] {b[x+1][y+1],b[x+2][y+2],b[x+3][y+3],b[x+4][y+4]}); else { if(y+3<b.length&&x+3<b.length) rightdown=rightcheck(new Boolean[] {b[x+1][y+1],b[x+2][y+2],b[x+3][y+3]}); else { if(y+2<b.length&&x+2<b.length) rightdown= rightcheck(new Boolean[] {b[x+1][y+1],b[x+2][y+2]}); else { if(y+1<b.length&&x+1<b.length) rightdown=rightcheck(new Boolean[] {b[x+1][y+1]}); else { rightdown=rightcheck(null); } } } } if(y+4<b.length&&x-4>=0) leftdown=rightcheck(new Boolean[] {b[x-1][y+1],b[x-2][y+2],b[x-3][y+3],b[x-4][y+4]}); else { if(y+3<b.length&&x-3>=0) leftdown=rightcheck(new Boolean[] {b[x-1][y+1],b[x-2][y+2],b[x-3][y+3]}); else { if(y+2<b.length&&x-2>=0) leftdown= rightcheck(new Boolean[] {b[x-1][y+1],b[x-2][y+2]}); else { if(y+1<b.length&&x-1>=0) leftdown=rightcheck(new Boolean[] {b[x-1][y+1]}); else { leftdown=rightcheck(null); } } } } if(y-4>=0&&x-4>=0) leftup=rightcheck(new Boolean[] {b[x-1][y-1],b[x-2][y-2],b[x-3][y-3],b[x-4][y-4]}); else { if(y-3>=0&&x-3>=0) leftup=rightcheck(new Boolean[] {b[x-1][y-1],b[x-2][y-2],b[x-3][y-3]}); else { if(y-2>=0&&x-2>=0) leftup= rightcheck(new Boolean[] {b[x-1][y-1],b[x-2][y-2]}); else { if(y-1>=0&&x-1>=0) leftup=rightcheck(new Boolean[] {b[x-1][y-1]}); else { leftup=rightcheck(null); } } } } if(x+4<b.length&&y-4>=0) rightup=rightcheck(new Boolean[] {b[x+1][y-1],b[x+2][y-2],b[x+3][y-3],b[x+4][y-4]}); else { if(x+3<b.length&&y-3>=0) rightup=rightcheck(new Boolean[] {b[x+1][y-1],b[x+2][y-2],b[x+3][y-3]}); else { if(x+2<b.length&&y-2>=0) rightup= rightcheck(new Boolean[] {b[x+1][y-1],b[x+2][y-2]}); else { if(x+1<b.length&&y-1>=0) rightup=rightcheck(new Boolean[] {b[x+1][y-1]}); else { rightup=rightcheck(null); } } } } System.out.println(up+"\t"+down+"\t"+left+"\t"+right+"\t"+leftdown+"\t"+leftup+"\t"+rightdown+"\t"+rightup); if (up+down==4||left+right==4||leftdown+rightup==4||leftup+rightdown==4) { return true; } else { return false; } } public static int rightcheck(Boolean[] b) { int num=0; if (b==null) { return 0; } else { for (Boolean boo : b) { if (boo) { num++; } else { return num; } } } return num; } }
最近下载更多
12mmn5 LV1
5月28日
2385649653 LV7
2023年6月26日
激昂逸凡 LV1
2022年12月5日
小粥2333 LV1
2021年12月26日
无名氏111 LV33
2021年12月19日
Lunaticsky LV3
2021年12月7日
ewan007 LV30
2021年11月7日
qsyqa0 LV6
2021年9月5日
夜空中最亮的星 LV8
2021年6月25日
dengge123 LV13
2021年6月6日
最近浏览更多
yansunling LV1
11月6日
54ty1212
8月6日
暂无贡献等级
111111鱼仔 LV1
5月30日
12mmn5 LV1
5月28日
微信网友_6978686044131328 LV1
5月4日
王少波 LV5
4月6日
zhos0212 LV19
2月29日
yjjhggj
1月1日
暂无贡献等级
张晨荣 LV1
2023年12月19日
2386136609 LV1
2023年12月17日