2009-09-28 81 views
6

是否有任何庫可用於驗證國際象棋移動和模擬.NET遊戲?如果圖書館能夠理解代數符號中的移動併爲移動提供簡單的API,那將會很棒。例如,game.Move(「E2」,「E4」)等。在第二種情況下,庫應該能夠爲移動生成代數符號。 我不想讓它做出動作或下棋等,只是一個遊戲驗證和遊戲模擬的圖書館。 任何鏈接?國際象棋移動驗證庫

回答

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);