问答详情
源自:2-5 落子实现

当我点击相同的按钮两次的时候,然后再点击空白格,会出现相同颜色的棋子,这个应该怎么解决?我的解决思路是:如果这个格子里面的东西不为0,那么就把这个棋子绑定的click事件取消。


if( chessBoard[i][j] == 1 ) {
    chess.removeEventListener("click",function() {
        return;
    },false);
}


提问者:Eddie_hao 2016-05-05 18:16

个回答

  • windsting999
    2016-05-07 02:11:30
    已采纳

    这个问题应该是出在你“交换选手”这个动作的时候,

    参考视频内容,应该这么做:

    “在且仅在可以放置一个棋子(if (chessBoard[i][j] == 0) 代码块里面)的时候,交换选手(me = !me)”,

    检查一下,你是不是把“交换选手”动作放在了 if 语句之外,或者你在其它地方还做过这个动作。


    一点建议:

    我觉得你的问题出在“目前的代码里产生了问题”,应该先检查现有代码,

    盲目的通过插入新代码解决问题会把问题搞得越来越糟糕。