2009-09-28 37 views
6

Có thư viện nào có thể được sử dụng để xác thực di chuyển cờ và mô phỏng trò chơi trong .NET không? Nó sẽ là tuyệt vời nếu thư viện có thể hiểu di chuyển trong ký hiệu đại số và cũng cung cấp API đơn giản để thực hiện di chuyển. Ví dụ, game.Move ("E2", "E4") vv Trong trường hợp thứ hai, thư viện sẽ có thể tạo ký hiệu đại số cho các di chuyển. Tôi không muốn nó chuyển động hoặc chơi cờ vua, chỉ là thư viện để xác thực trò chơi và mô phỏng trò chơi. Bất kỳ liên kết nào?Thư viện xác nhận di chuyển cờ vua

Trả lời

4

Hãy xem qua số C# Chess Game Starter Kit. Nó là một ứng dụng mã nguồn mở C# thực hiện chính xác những gì bạn yêu cầu và nó hoàn toàn miễn phí cho mục đích thương mại.

Đối với một lời giải thích chi tiết về mã nguồn see:

http://www.chessbin.com

2

Ngoài ra còn có sharpchess đó là mã nguồn mở (dưới dạng GNU GPL) và viết cho Net v2 Nó có một động cơ cốt lõi cũng như một giao diện WinForm. Mặc dù nó chơi cờ vua, tôi tin rằng bạn có khả năng loại bỏ các "công cụ trò chơi" để lại một vỏ cho mô phỏng.

Một số điểm đạn từ trang web

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

cơ Cờ tính năng

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

lập trình tính năng

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

i bố tôi cờ-phong trào-validator trên github.

Ví dụ:

var board = Board.GetNewBoard(); 

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

var result = board.MovePiece('A', 1, 'A', 8); 
Các vấn đề liên quan