为了账号安全,请及时绑定邮箱和手机立即绑定

5连子判定胜负出错

随意5连子都可以赢,即 黑白混合 只要连在一起5个就可以赢,如何修改?

正在回答

3 回答

就是label标签中for属性的值要和你指定元素的id相同才会有效

ubvycutadrkxnthe

0 回复 有任何疑惑可以回复我~

你可以参考一下这个代码

chess.onclick = function (e) {
   if(over){
       return;
   }
   var x = e.offsetX;
   var y = e.offsetY;

   var i = Math.floor(x/30);
   var j = Math.floor(y/30);

   if(chessBoard[i][j] == 0){
       oneStep(i, j, me);
       if (me)
       {
           chessBoard[i][j] = 1;
           for(var k =0;k<count;k++){
               if(wins[i][j][k]){
                   myWin[k]++;
                   conputerWin[k] = 6;
                   if(myWin[k] == 5){
                       window.alert('你赢了!');
                       over = true;
                   }
               }
           }
       }else{
           chessBoard[i][j] = 2;
           for(var k =0;k<count;k++){
               if(wins[i][j][k]){
                   myWin[k]=6;
                   conputerWin[k]++;
                   if(conputerWin[k] == 5){
                       window.alert('电脑赢了!');
                       over = true;
                   }
               }
           }
       }
       me = !me;
   }
}

0 回复 有任何疑惑可以回复我~

和我的一样 找不到错在哪了

0 回复 有任何疑惑可以回复我~
#1

浮譁落燼

落子的判断还需要区分白棋与黑棋。
2017-06-08 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

5连子判定胜负出错

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信