首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查Chessboard.js中的校对

检查Chessboard.js中的校对
EN

Stack Overflow用户
提问于 2019-01-05 01:36:52
回答 2查看 896关注 0票数 0

我做了一个国际象棋游戏和国际象棋,我想检查一下是否将死。

我该怎么做呢?

我正在使用该代码,但它不起作用。

代码语言:javascript
复制
if (game.game_over() == true) {
    alert("Game Over");
}

整个函数是:

代码语言:javascript
复制
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;
    }
};
EN

回答 2

Stack Overflow用户

发布于 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

票数 1
EN

Stack Overflow用户

发布于 2019-03-03 09:23:08

要确定一场比赛已经结束,你必须计算一方移动的可能合法走法。没有合法的举动意味着游戏已经结束了。如果没有合法的移动,并且要移动的一方的国王处于选中状态,则=>将死。否则就会陷入僵局。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54043641

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档