チェスの動きを検証し、.NET でゲームをシミュレートするために使用できるライブラリはありますか? ライブラリが代数表記の動きを理解し、動きを作るための簡単な API を提供することができれば素晴らしいことです。たとえば、game.Move("E2","E4") などです。2 番目のケースでは、ライブラリは移動の代数表記を生成できる必要があります。ゲームの検証とゲームのシミュレーションのためのライブラリだけで、動きをしたりチェスをしたりしたくありません。リンクはありますか?
質問する
4702 次
3 に答える
4
C# Chess Game Starter Kitをご覧ください。これは、まさにあなたが要求したことを実行する C# オープン ソース アプリケーションであり、商用利用は無料です。
ソース コードの詳細な説明については、次を参照してください。
于 2009-09-28T21:40:41.567 に答える
2
オープン ソース (GNU GPL の下) であり、.Net v2 用に記述されたSharpchessもあります。コア エンジンと 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.
于 2009-09-28T22:03:30.627 に答える
1
githubで chess-movement-validatorを公開しました。
例:
var board = Board.GetNewBoard();
board.SetPiece<Rook>( ChessColor.White, 'A', 1 );
var result = board.MovePiece( 'A', 1, 'A', 8 );
于 2012-05-11T09:28:25.203 に答える