Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。
想要改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。
5年前关闭。
Improve this question
我正在寻找一个API,以在国际象棋(最好是Java语言)中生成合法 Action 验证。
我可以自己编写,但这将是一个幼稚的实现,而且会很慢。因此,我需要一个允许以下操作的工作库:
我要避免的是,必须使用GUI,Internet连接或除移动生成外的其他功能浏览完整的国际象棋游戏的代码源。对我而言,这将是浪费大量时间,而无论多么慢,我宁愿花几个小时来编写自己的移动 validator 。我也不需要任何编写自己的库的指南,因为我在互联网上已经找到了很多指南。
我在这里问这个问题是因为我在Google上进行了几次搜索,但没有找到我想要的东西。因此,如果您知道任何指向我的代码,那么请给我指出一个指向这样的工作代码的链接将是一件很高兴的事情。谢谢。
想要改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。
5年前关闭。
Improve this question
我正在寻找一个API,以在国际象棋(最好是Java语言)中生成合法 Action 验证。
我可以自己编写,但这将是一个幼稚的实现,而且会很慢。因此,我需要一个允许以下操作的工作库:
Board board = new Board();
board.reset();
board.isMoveLegal(playerNum, fromSquare, toSquare);
board.inputMove(playerNum, fromSquare, toSquare);
我要避免的是,必须使用GUI,Internet连接或除移动生成外的其他功能浏览完整的国际象棋游戏的代码源。对我而言,这将是浪费大量时间,而无论多么慢,我宁愿花几个小时来编写自己的移动 validator 。我也不需要任何编写自己的库的指南,因为我在互联网上已经找到了很多指南。
我在这里问这个问题是因为我在Google上进行了几次搜索,但没有找到我想要的东西。因此,如果您知道任何指向我的代码,那么请给我指出一个指向这样的工作代码的链接将是一件很高兴的事情。谢谢。
最佳答案
参见Chesspresso。具体来说Move.isValid()。
关于用于在国际象棋中生成合法举动的Java库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6816422/
10-11 11:04