只允许白棋子在棋盘中移动.js

时间:2015-10-20 08:29:57

标签: javascript chessboard.js

有没有办法配置chessboard.js,以便用户只能移动白色部分?

2 个答案:

答案 0 :(得分:3)

非常确定这个例子很容易适应:

http://chessboardjs.com/examples#4002

改编代码:

var onDragStart = function(source, piece, position, orientation) {  
    // if it's not white, don't allow drag
    if (piece.search(/^w/) === -1) ||
        return false;
    }
};

var cfg = {
  draggable: true,
  position: 'start',
  onDragStart: onDragStart
};
var board = ChessBoard('board', cfg);

或者只是按原样使用文档中的示例,但不要更改电路板的方向。

答案 1 :(得分:0)

我不知道3年后这是否仍然有意义,但是您可以尝试以下方法:

if (piece.search(/^w/) === -1) {
     cfg.draggable = false;
}

我在国际象棋拼图网页中使用了类似的方法,以在拼图结束后停止所有棋子的运动,并且实际上效果很好。