6

チェスの動きを検証し、.NET でゲームをシミュレートするために使用できるライブラリはありますか? ライブラリが代数表記の動きを理解し、動きを作るための簡単な API を提供することができれば素晴らしいことです。たとえば、game.Move("E2","E4") などです。2 番目のケースでは、ライブラリは移動の代数表記を生成できる必要があります。ゲームの検証とゲームのシミュレーションのためのライブラリだけで、動きをしたりチェスをしたりしたくありません。リンクはありますか?

4

3 に答える 3

4

C# Chess Game Starter Kitをご覧ください。これは、まさにあなたが要求したことを実行する C# オープン ソース アプリケーションであり、商用利用は無料です。

ソース コードの詳細な説明については、次を参照してください。

http://www.chessbin.com

于 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 に答える