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

来源:2-5 落子实现

Eddie_hao

2016-05-05 18:16


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


写回答 关注

1回答

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

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

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

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

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


    一点建议:

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

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

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

利用js及canvas绘图知识,实现程序界面编写和交互逻辑处理

35650 学习 · 136 问题

查看课程

相似问题