5连子判定胜负出错

来源:2-3 赢法统计数组和胜负判断

qq_风_218

2017-04-24 16:45

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

写回答 关注

2回答

  • scanf莺曲
    2017-07-20 00:19:59

    你可以参考一下这个代码

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

  • qq_曾经的oneself_0
    2017-04-24 19:46:20

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

    浮譁落燼

    落子的判断还需要区分白棋与黑棋。

    2017-06-08 01:12:16

    共 1 条回复 >

JS实现人机大战之五子棋(AI篇)

"AlphaGO"我要和你下五子棋,教程带你实现五子棋AI

43235 学习 · 109 问题

查看课程

相似问题