是否有任何库可用于验证国际象棋移动和模拟.NET游戏?如果图书馆能够理解代数符号中的移动并为移动提供简单的API,那将会很棒。例如,game.Move(“E2”,“E4”)等。在第二种情况下,库应该能够为移动生成代数符号。 我不想让它做出动作或下棋等,只是一个游戏验证和游戏模拟的图书馆。 任何链接?国际象棋移动验证库
6
A
回答
4
看看C# Chess Game Starter Kit。它是一个C#开放源代码应用程序,完全符合您的要求,并且免费用于商业用途。
对于源代码见的详细说明:
2
还有sharpchess它是开放源码(下GNU GPL)和用于净V2 写入它有一个核心发动机以及作为WinForm GUI。虽然它确实下象棋,但我相信你可能会剥离“游戏引擎”来留下模拟的外壳。
从该网站的一些要点
* Graphical chess board.
* Helpful high-lighting of legal chess moves, when clicking on a piece.
* Move history displayed.
* Undo/Redo moves.
* Load/Save chess games during play.
* Replay your saved games.
* Paste FEN positions from the clipboard.
象棋发动机采用
* WinBoard compatible.
* 0x88 board representation.
* Opening book containing over 1300 varied opening positions.
编程功能
* A well-designed, and hopefully easy-to-understand, object-model that will enable other developers to quickly get involved in the project.
1
我发表我的国际象棋运动,验证上github。
实施例:
var board = Board.GetNewBoard();
board.SetPiece<Rook>(ChessColor.White, 'A', 1);
var result = board.MovePiece('A', 1, 'A', 8);
相关问题
- 1. 用于ActionScript 3的国际象棋移动验证库
- 2. 国际象棋游戏无效移动
- 3. 国际象棋:主教与CLIPS移动
- 4. 国际象棋:获得所有合法国际象棋棋子
- 5. 国际象棋主教运动模式验证
- 6. 国际象棋程序设计(无人工智能) - 移动验证
- 7. “跟随国际象棋”直播国际象棋游戏如何?
- 8. 爪哇国际象棋
- 9. 国际象棋negamax功能
- 10. Java国际象棋桌
- 11. 国际象棋棋盘人口
- 12. 国际象棋棋盘代表 - 引擎
- 13. 0x88国际象棋棋盘代表
- 14. 国际象棋棋局职位
- 15. Java主教国际象棋棋盘
- 16. 用于国际象棋移动代的C++动态存储
- 17. AI国际象棋有效举动
- 18. 使用PEG解析国际象棋移动的语法
- 19. 国际象棋移动检查的干运行
- 20. (国际象棋游戏)返回可能棋子移动的函数
- 21. 国际象棋 - GridView,如何通过两次点击移动棋子?
- 22. <Java>国际象棋棋子运动问题
- 23. 国际化验证
- 24. C中的国际象棋引擎
- 25. 国际象棋游戏人工智能
- 26. 爪哇国际象棋记分员
- 27. 国际象棋时钟倒计时
- 28. 国际象棋分层问题
- 29. 用于GAE的国际象棋AI为
- 30. 使用Asp.net的国际象棋引擎