使用chess.js库(参见本link),我可以通过使用game_over()函数知道国际象棋游戏是否已完成。
但我怎么知道谁赢了谁输了?
答案 0 :(得分:4)
in_checkmate()
如果要移动的一方已经过检查,则返回true或false。
结合turn()
,它会给你赢家/输家(如果它不是平局)。
答案 1 :(得分:1)
根据文档:game_over“如果游戏通过将死,僵局,平局,三重复或材料不足而结束,则返回true”。所以它也可能是一个平局。
我会检查:
但请记住,国际象棋游戏也可以由另一方辞职或时间不足而赢得。
答案 2 :(得分:0)
你会检查
chess.in_checkmate();
首先看看对方是否在最后一回合检查了这一方。如果不是,那么比赛就是平局。