我做了一个国际象棋游戏和国际象棋,我想检查一下是否将死。
我该怎么做呢?
我正在使用该代码,但它不起作用。
if (game.game_over() == true) {
alert("Game Over");
}整个函数是:
var onDragStart = function (source, piece, position, orientation) {
if (game.game_over() == true) {
alert("Game Over");
}
if (turn == 1) {
if (piece.search(/^b/) === -1) {
return false;
}
} else {
if (piece.search(/^w/) === -1) {
return false;
}
}
if (turn == 1) {
turn = 0;
} else {
turn = 1;
}
};发布于 2019-05-08 03:38:57
要检查国际象棋位置的状态,您需要的不仅仅是棋盘表示,还需要一个国际象棋引擎(理解/执行国际象棋规则的程序)。javascript最喜欢的是:chess.js (chessboard.js只是棋盘的图形表示,不包括检查可能的移动等所需的任何逻辑)
就像这个问题中的How can I integrate chess.js and chessboard.js?
这些库通常一起使用:https://github.com/jhlywa/chess.js/
从那里你可以访问国际象棋的规则:https://github.com/jhlywa/chess.js/#game_over
发布于 2019-03-03 09:23:08
要确定一场比赛已经结束,你必须计算一方移动的可能合法走法。没有合法的举动意味着游戏已经结束了。如果没有合法的移动,并且要移动的一方的国王处于选中状态,则=>将死。否则就会陷入僵局。
https://stackoverflow.com/questions/54043641
复制相似问题