Chess.js图书馆。确定赢家和输家

时间:2016-01-24 23:57:09

标签: javascript chess

使用chess.js库(参见本link),我可以通过使用game_over()函数知道国际象棋游戏是否已完成。

但我怎么知道谁赢了谁输了?

3 个答案:

答案 0 :(得分:4)

in_checkmate()

如果要移动的一方已经过检查,则返回true或false。

结合turn(),它会给你赢家/输家(如果它不是平局)。

答案 1 :(得分:1)

根据文档:game_over“如果游戏通过将死,僵局,平局,三重复或材料不足而结束,则返回true”。所以它也可能是一个平局。

我会检查:

  1. 如果游戏以队友结束(有一个功能),看看谁最后移动=>赢家
  2. 否则是抽奖
  3. 但请记住,国际象棋游戏也可以由另一方辞职或时间不足而赢得。

答案 2 :(得分:0)

你会检查

chess.in_checkmate();

首先看看对方是否在最后一回合检查了这一方。如果不是,那么比赛就是平局。