java三子棋,高手帮忙

来源:百度知道 编辑:UC知道 时间:2024/06/05 12:40:02
决定三子相连的代码已经写好了,两个玩家玩,当X 三子相连时,int scoreplayer加1,当O三子相连时,int scoreplayer2加1,直到棋盘全部下满,比较最后的scoreplayer 和scoreplayer2的大小,得到最后赢家。棋盘是6 X 6的棋盘,高手帮忙想想办法,小弟急需,不胜感激···希望越快越好,另有好礼相送,呵呵~~~~!!!!
public void mouseClicked(MouseEvent e){
turnCount++;
if (turnCount % 2 == 0) {
setToken('O'); // Set token in the cell
jlblStatus.setText("X's turn");
if(isWon('O')){
scorePlayer1++;
}
} else {
setToken('X'); // Set token in the cell
jlblStatus.setText("O's turn");
if(isWon('X')){
scorePlayer2++;
}
}

if(scorePlayer2 < scorePlayer1){
p1Wins++;
pcLosses++;
currentPlayer.setWins(p1Wins);
pc.setLosses(pcLosses);

}

if(

你这样没人能帮你,首先,你没有说明白问题,既然你三子相连的算法写好了,整个程序也就差不多出来了,你贴出来的代码只是玩家下棋动作的鼠标监听和结束时双方“胜利数”的比较,我在这个监听里面看不到关于“棋盘”的任何描述,也就是你的鼠标动作和“棋盘”数据没有关联,不知道你的三子相连的算法是怎么写的.
第一,我想确定你是否有个“棋盘”或者至少“6*6数组对象”来保存玩家每次操作的位置,如果有你问这个问题的重点应该放在你的算法和“棋盘”对象关系的处理上。
第二,你的问题说出了你的设计思路但是却没有说出你目前的问题是出在什么地方,你的算法已经写好,但是整个程序若达不到预期效果的重点却不是你贴出的这段代码,所以没人有法能帮你.

我也做过这个程序。
要不给我你邮箱,我发你看看?