java数组五子棋代码 用java做一个五子棋小游戏( 六 )


yChange--;
}
}
}
xChange = tempX;
yChange = tempY;
while (x - xChange = 0x - xChange = 18y - yChange = 0
y - yChange = 18
color == allChess[x - xChange][y - yChange]) {
count++;
if (xChange != 0)
xChange++;
if (yChange != 0) {
if (yChange0)
yChange++;
else {
yChange--;
}
}
}
return count;
}
public void run() {
// TODO Auto-generated method stub
// 判断是否有时间限制
if (maxTime0) {
while (true) {
if (isBlack) {
blackTime--;
if (blackTime == 0) {
JOptionPane.showMessageDialog(this, "黑方超时,游戏结束!");
}
} else {
whiteTime--;
if (whiteTime == 0) {
JOptionPane.showMessageDialog(this, "白方超时,游戏结束!");
}
}
blackMessage = blackTime / 3600 + ":"
+ (blackTime / 60 - blackTime / 3600 * 60) + ":"
+ (blackTime - blackTime / 60 * 60);
whiteMessage = whiteTime / 3600 + ":"
+ (whiteTime / 60 - whiteTime / 3600 * 60) + ":"
+ (whiteTime - whiteTime / 60 * 60);
this.repaint();
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(blackTime + " -- " + whiteTime);
}
}
}
}
java五子棋源代码判断输赢,希望帮忙指出错误并完善判断5子连珠java数组五子棋代码的方法
1:X相同
Y等差1
2:Y相同
X等差1
3:XY都等差1
假设你你确实是按照XY做java数组五子棋代码的,那么,你将黑子的XY放在数组(ListINT,INT)里,白子也是 。
没落完一子
对数组里的进行排序,先按照X排,然后按照Y排 。每次只需要排最后一个就好了(可以不用LIST,其java数组五子棋代码他方式也行 。) 。
判断结果
1:是否有5个差为1/0的X
2:是否有5个差为1/0的Y
1
2都满足,即获胜 。
求java五子棋代码要注释~现在1小时等待package org.crazyit.gobang;
import java.io.BufferedReader;
import java.io.InputStreamReader;
/**
* 五子棋游戏类
*
* @author yangenxiong yangenxiong2009@gmail.com
* @author Kelvin Mak kelvin.mak125@gmail.com
* @version1.0
* br/网站: a href=""疯狂Java联盟/a
* brCopyright (C), 2009-2010, yangenxiong
* brThis program is protected by copyright laws.
*/
public class GobangGame {
// 定义达到赢条件的棋子数目
private final int WIN_COUNT = 5;
// 定义用户输入的X坐标
private int posX = 0;
// 定义用户输入的X坐标
private int posY = 0;
// 定义棋盘
private Chessboard chessboard;
/**
* 空构造器
*/
public GobangGame() {
}
/**
* 构造器java数组五子棋代码,初始化棋盘和棋子属性
*
* @param chessboard
*棋盘类
*/
public GobangGame(Chessboard chessboard) {
this.chessboard = chessboard;
}
/**
* 检查输入是否合法 。
*
* @param inputStr
*由控制台输入的字符串 。
* @return 字符串合法返回true,反则返回false 。
*/
public boolean isValid(String inputStr) {
// 将用户输入的字符串以逗号(,)作为分隔java数组五子棋代码,分隔成两个字符串
String[] posStrArr = inputStr.split(",");
try {
posX = Integer.parseInt(posStrArr[0]) - 1;
posY = Integer.parseInt(posStrArr[1]) - 1;
} catch (NumberFormatException e) {
chessboard.printBoard();
System.out.println("请以(数字,数字)的格式输入java数组五子棋代码:");
return false;
}
// 检查输入数值是否在范围之内

推荐阅读