2009-09-28 11 views
6

Esiste una libreria che può essere utilizzata per convalidare le mosse di scacchi e simulare i giochi in .NET? Sarebbe bello se la libreria fosse in grado di capire le mosse nella notazione algebrica e fornire anche semplici API per fare mosse. Ad esempio, game.Move ("E2", "E4") ecc. Nel secondo caso, la libreria dovrebbe essere in grado di generare la notazione algebrica per le mosse. Non voglio che faccia mosse o giocare a scacchi ecc., Solo una libreria per la validazione del gioco e la simulazione di gioco. Qualsiasi link?Libreria di convalida di spostamento degli scacchi

risposta

4

Dai uno sguardo allo C# Chess Game Starter Kit. È un'applicazione open source C# che fa esattamente ciò che hai richiesto ed è gratuito per uso commerciale.

Per una spiegazione dettagliata del codice sorgente veda:

http://www.chessbin.com

2

C'è anche sharpchess che è open source (GNU GPL) e scritto per NET v2 ha un nucleo motore pure come una GUI WinForm. Anche se gioca a scacchi, credo che potenzialmente spogli il "motore di gioco" per lasciare una shell per la simulazione.

Alcuni punti elenco dal sito

* 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. 

motore di scacchi dispone

* WinBoard compatible. 
* 0x88 board representation. 
* Opening book containing over 1300 varied opening positions. 

Programmazione caratteristiche

* A well-designed, and hopefully easy-to-understand, object-model that will enable other developers to quickly get involved in the project. 
1

ho pubblicato il mio scacchi-movimento-validatore su github.

Esempio:

var board = Board.GetNewBoard(); 

board.SetPiece<Rook>(ChessColor.White, 'A', 1); 

var result = board.MovePiece('A', 1, 'A', 8); 
Problemi correlati