Existe-t-il une bibliothèque pouvant être utilisée pour valider les mouvements d'échecs et simuler des jeux dans .NET? Ce serait génial si la bibliothèque peut comprendre les mouvements en notation algébrique et aussi fournir une API simple pour faire des mouvements. Par exemple, game.Move ("E2", "E4") etc. Dans le second cas, la bibliothèque devrait être capable de générer une notation algébrique pour les mouvements. Je ne veux pas faire des mouvements ou jouer aux échecs etc, juste une bibliothèque pour la validation de jeu et la simulation de jeu. Des liens?Bibliothèque de validation de déplacement d'échecs
6
A
Répondre
4
Jetez un oeil à la C# Chess Game Starter Kit. C'est une application C# Open Source qui fait exactement ce que vous avez demandé et qui est gratuite pour un usage commercial.
Pour une explication détaillée du code source voir:
2
Il est également sharpchess qui est open source (sous licence GNU GPL) et écrit pour .Net v2 Il dispose d'un moteur de base aussi bien comme une interface graphique WinForm. Bien qu'il joue aux échecs, je crois que vous pouvez supprimer le "moteur de jeu" pour laisser une coquille pour la simulation.
Quelques points de balle à partir du site
* 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.
moteur d'échecs caractéristiques
* WinBoard compatible.
* 0x88 board representation.
* Opening book containing over 1300 varied opening positions.
Caractéristiques de programmation
* A well-designed, and hopefully easy-to-understand, object-model that will enable other developers to quickly get involved in the project.
1
i publié mon échecs mouvement validateur sur github.
Exemple:
var board = Board.GetNewBoard();
board.SetPiece<Rook>(ChessColor.White, 'A', 1);
var result = board.MovePiece('A', 1, 'A', 8);