程序的源代码在我的博客上 http://hi.baidu.com/tangfu159 第一篇那个名字叫“五子棋”的就是!哎,代码太长只有用BLOG了!
拜托各位大哥了!!!!!
12 个解决方案
#1
太强了。能看明白嘛!
#2
代码太长了呵呵, 你可以比较一下两个button点击事件有什么不一样
#3
代码太长,看着累。我现在有一份五子棋的程序,做的很完美,要的话可以给你。
#4
mark
#5
没看懂
#6
放到IDE里,DEBUG
#7
把 sta=false; 放進if裏面試一下
if(sta){
stop();
ret=0;
control=false;
control2=true;
suc=true;
getStr=" 黑棋胜利";
startThread();
end=false;
sta=false;
}
if(ifSuccessful()==2){ //白棋胜
jb1.setEnabled(true);
jb4.setEnabled(false);
jb2.setEnabled(false);
endGame=true;
if(sta){
stop();
ret=0;
control=false;
control2=true;
suc=true;
getStr=" 白棋胜利";
startThread();
end=false;
sta=false;
}
}
if(sta){
stop();
ret=0;
control=false;
control2=true;
suc=true;
getStr=" 黑棋胜利";
startThread();
end=false;
sta=false;
}
if(ifSuccessful()==2){ //白棋胜
jb1.setEnabled(true);
jb4.setEnabled(false);
jb2.setEnabled(false);
endGame=true;
if(sta){
stop();
ret=0;
control=false;
control2=true;
suc=true;
getStr=" 白棋胜利";
startThread();
end=false;
sta=false;
}
}
#8
另外,在这段代码里面
for(int w=0;w<5;w++)
{
if(succeedx[w]==intex.intValue()&&succeedy[w]==intey.intValue())
continue Label;
}
当5个棋子纵向连在一起的时候,
if(succeedx[w]==intex.intValue()&&succeedy[w]==intey.intValue())
这个判断就不成立。
楼主你自己改一下吧!
for(int w=0;w<5;w++)
{
if(succeedx[w]==intex.intValue()&&succeedy[w]==intey.intValue())
continue Label;
}
当5个棋子纵向连在一起的时候,
if(succeedx[w]==intex.intValue()&&succeedy[w]==intey.intValue())
这个判断就不成立。
楼主你自己改一下吧!
#9
mark
#10
代码的注释太少了,看起来费劲
#11
不懂哎,先接MARK先,去下载我的看看
#12
我点击按钮时可以啊,好像没问题
#1
太强了。能看明白嘛!
#2
代码太长了呵呵, 你可以比较一下两个button点击事件有什么不一样
#3
代码太长,看着累。我现在有一份五子棋的程序,做的很完美,要的话可以给你。
#4
mark
#5
没看懂
#6
放到IDE里,DEBUG
#7
把 sta=false; 放進if裏面試一下
if(sta){
stop();
ret=0;
control=false;
control2=true;
suc=true;
getStr=" 黑棋胜利";
startThread();
end=false;
sta=false;
}
if(ifSuccessful()==2){ //白棋胜
jb1.setEnabled(true);
jb4.setEnabled(false);
jb2.setEnabled(false);
endGame=true;
if(sta){
stop();
ret=0;
control=false;
control2=true;
suc=true;
getStr=" 白棋胜利";
startThread();
end=false;
sta=false;
}
}
if(sta){
stop();
ret=0;
control=false;
control2=true;
suc=true;
getStr=" 黑棋胜利";
startThread();
end=false;
sta=false;
}
if(ifSuccessful()==2){ //白棋胜
jb1.setEnabled(true);
jb4.setEnabled(false);
jb2.setEnabled(false);
endGame=true;
if(sta){
stop();
ret=0;
control=false;
control2=true;
suc=true;
getStr=" 白棋胜利";
startThread();
end=false;
sta=false;
}
}
#8
另外,在这段代码里面
for(int w=0;w<5;w++)
{
if(succeedx[w]==intex.intValue()&&succeedy[w]==intey.intValue())
continue Label;
}
当5个棋子纵向连在一起的时候,
if(succeedx[w]==intex.intValue()&&succeedy[w]==intey.intValue())
这个判断就不成立。
楼主你自己改一下吧!
for(int w=0;w<5;w++)
{
if(succeedx[w]==intex.intValue()&&succeedy[w]==intey.intValue())
continue Label;
}
当5个棋子纵向连在一起的时候,
if(succeedx[w]==intex.intValue()&&succeedy[w]==intey.intValue())
这个判断就不成立。
楼主你自己改一下吧!
#9
mark
#10
代码的注释太少了,看起来费劲
#11
不懂哎,先接MARK先,去下载我的看看
#12
我点击按钮时可以啊,好像没问题