国际象棋中合法移动生成的java库

时间:2011-07-25 12:53:20

标签: java open-source chess

我正在寻找一种API来在国际象棋中生成合法的移动验证,最好是用Java语言。

我可以自己写,但这将是一个天真的实现,而且会很慢。所以我需要一个工作库,允许或多或少的以下操作:

Board board = new Board();
board.reset();
board.isMoveLegal(playerNum, fromSquare, toSquare);
board.inputMove(playerNum, fromSquare, toSquare);

我想要避免的是必须使用GUI,互联网连接或移动生成之外的其他功能来浏览完整的国际象棋游戏的代码源。对我来说这将是一个很大的浪费时间,我宁愿花几个小时来编写我自己的移动验证器,无论多慢。我也不需要任何编写自己的库的指南,因为我在互联网上找到了很多。

我在这里问这个因为我在google上运行了几次搜索,但没找到我要找的东西。所以如果你知道的话,你可以指出一个这样一个工作代码的链接。感谢。

1 个答案:

答案 0 :(得分:6)

ChesspressoTM。具体来说是Move.isValid()