关于java5子棋代码的信息(16)


return "白子";
}
}
public void gameStart() // 游戏开始
{
isStart = true;
enableGame(false);
b2.setEnabled(true);
}
public void gameInit() // 游戏开始初始化
{
isStart = false;
enableGame(true);
b2.setEnabled(false);
ckbHB[0].setState(true);
for (int i = 0; i16; i++) {
for (int j = 0; j16; j++) {
bodyArray[i][j] = 0;
}
}
lblWin.setText("");
}
public void reStart() // 游戏重新开始
{
repaint();
gameInit();
}
public void enableGame(boolean e) // 设置组件状态
{
b1.setEnabled(e);
b2.setEnabled(e);
ckbHB[0].setEnabled(e);
ckbHB[1].setEnabled(e);
}
public boolean gameWin1(int x, int y) // 判断输赢 横
{
int x1, y1, t = 1;
x1 = x;
y1 = y;
for (int i = 1; i5; i++) {
if (x115) {
break;
}
if (bodyArray[x1 + i][y1] == bodyArray[x][y]) {
t += 1;
} else {
break;
}
}
for (int i = 1; i5; i++) {
if (x11) {
break;
}
if (bodyArray[x1 - i][y1] == bodyArray[x][y]) {
t += 1;
} else {
break;
}
}
if (t4) {
return true;
} else {
return false;
}
}
public boolean gameWin2(int x, int y) // 判断输赢 竖
{
int x1, y1, t = 1;
x1 = x;
y1 = y;
for (int i = 1; i5; i++) {
if (x115) {
break;
}
if (bodyArray[x1][y1 + i] == bodyArray[x][y]) {
t += 1;
} else {
break;
}
}
for (int i = 1; i5; i++) {
if (x11) {
break;
}
if (bodyArray[x1][y1 - i] == bodyArray[x][y]) {
t += 1;
} else {
break;
}
}
if (t4) {
return true;
} else {
return false;
}
}
public boolean gameWin3(int x, int y) // 判断输赢 左斜
{
int x1, y1, t = 1;
x1 = x;
y1 = y;
for (int i = 1; i5; i++) {
if (x115) {
break;
}
if (bodyArray[x1 + i][y1 - i] == bodyArray[x][y]) {
t += 1;
} else {
break;
}
}
for (int i = 1; i5; i++) {
if (x11) {
break;
}
if (bodyArray[x1 - i][y1 + i] == bodyArray[x][y]) {
t += 1;
} else {
break;
}
}
if (t4) {
return true;
} else {
return false;
}
}
public boolean gameWin4(int x, int y) // 判断输赢 左斜
{
int x1, y1, t = 1;
x1 = x;
y1 = y;
for (int i = 1; i5; i++) {
if (x115) {
break;
}
if (bodyArray[x1 + i][y1 + i] == bodyArray[x][y]) {
t += 1;
} else {
break;
}
}
for (int i = 1; i5; i++) {
if (x11) {
break;
}
if (bodyArray[x1 - i][y1 - i] == bodyArray[x][y]) {
t += 1;
} else {
break;
}
}
if (t4) {
return true;
} else {
return false;
}
}
}
java五子棋源代码判断输赢,希望帮忙指出错误并完善判断5子连珠的方法
1:X相同
Y等差1
2:Y相同
X等差1
3:XY都等差1
假设你你确实是按照XY做的,那么 , 你将黑子的XY放在数组(ListINT,INT)里,白子也是 。
没落完一子
对数组里的进行排序,先按照X排,然后按照Y排 。每次只需要排最后一个就好了(可以不用LIST,其他方式也行 。) 。
判断结果
1:是否有5个差为1/0的X
2:是否有5个差为1/0的Y
1
2都满足,即获胜 。
【关于java5子棋代码的信息】关于java5子棋代码和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

推荐阅读