是否有任何庫可用於驗證國際象棋移動和模擬.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的國際象棋引擎