java五子棋游戏代码,求逐行解释,详细注释!!!

//开始游戏时所做的一些工作比如画棋盘,初始化一些参数、数组,并设置最开始时的焦点位置publicvoidbuildChessboard(){try{//初始化数组for... //开始游戏时所做的一些工作比如画棋盘,初始化一些参数、数组,并设置最开始时的焦点位置
public void buildChessboard() {
try {
//初始化数组
for (int i = 0; i < lineNumber * lineNumber; i++) {
qipan[i] = 0;
q[0][i] = 0;
q[1][i] = 0;
q[2][i] = 0;
m[0][i] = 0;
m[1][i] = 0;
m[2][i] = 0;
}
for (int i = 0; i < 5; i++)
wuzi[i] = 0;

gg.setColor(0x006699cc);
gg.fillRect(0, 0, getWidth(), getHeight());
gg.setColor(lineColor);
for (int i = 1; i < lineNumber + 1; i++) {
gg.drawLine(gridWidth, i * gridHeight, gridWidth * lineNumber + 1,
i * gridHeight);
gg.drawLine(i * gridWidth, gridHeight, i * gridWidth,
lineNumber * gridHeight + 1);
}
//初始时在中间
if (lineNumber % 2 == 0) {
currentX = baseX + gridWidth * (lineNumber / 2 - 1) - gridWidth / 2;
currentY = baseY + gridHeight * (lineNumber / 2 - 1) - gridHeight / 2;
currentA = lineNumber / 2;
}
else {
currentX = baseX + gridWidth * (lineNumber - 1) / 2 - gridWidth / 2;
currentY = baseY + gridHeight * (lineNumber - 1) / 2 - gridHeight / 2;
currentA = (lineNumber + 1) / 2;
}
currentB = currentA;
intRunMode = 1;
intPlayer = 0;
moveFoucs(currentX - gridWidth / 2, currentY - gridHeight / 2 - 1,
gridWidth * 3, gridHeight * 2);
//moveFoucs(currentX,currentY,gridWidth*2,gridHeight);
}
catch (Exception e) {
System.out.println("buildChessboard Error:" + e);
}
}
展开
 我来答
sky的悲伤
2012-05-18 · TA获得超过431个赞
知道答主
回答量:186
采纳率:0%
帮助的人:173万
展开全部
这个真的不好说 我发个网址给你吧, 那你人家讲的很清楚!
http://www.mldn.cn/html/newslist/list-42-1.html
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式