代码太长了呵呵, 你可以比较一下两个button点击事件有什么不一样

解决方案 »

  1.   

    把 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; 
    }
    }
      

  2.   

    另外,在这段代码里面
    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())
    这个判断就不成立。楼主你自己改一下吧!
      

  3.   

    不懂哎,先接MARK先,去下载我的看看