怎么说呢,其实数组cheerBoard和wins的[i][j]和实际的想的不一样。比如说i =0,j=1,想象中是第一行第二个,但实际上是第二行第一个。因为i=Math.floor(offsetX/30),j=Math.floor(offsetY/30),含义是跟左边和上边的距离,所以意思就是:跟左边距离为0,跟上边距离为1,也就是第二行第一个。所以:老师说四种数组的第一个是竖线赢法,第二个是才是横线。
PS:目前我觉得我的逻辑没问题,欢迎批评指正。而且也是经过点击弹出数组验证的,你们也可以试试。
PS:目前我觉得我的逻辑没问题,欢迎批评指正。而且也是经过点击弹出数组验证的,你们也可以试试。
2016-12-17
我的想法是这个bug,if(me==false){
if(wins[i][j][k]){
myWin[k]++;
computerWin[k]=6;
if(myWin[k]==5){
window.alert('黑棋赢了!!!');
over=true;
}
}
}
这个就解决了,不管5个是黑棋还是白期混合的问题了
if(wins[i][j][k]){
myWin[k]++;
computerWin[k]=6;
if(myWin[k]==5){
window.alert('黑棋赢了!!!');
over=true;
}
}
}
这个就解决了,不管5个是黑棋还是白期混合的问题了
2016-12-06