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
6
A
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:
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
- 1. Lập trình cờ vua (không AI) - di chuyển xác nhận
- 2. cờ vua AI cho GAE
- 3. Tối ưu hóa cờ vua
- 4. Di chuyển thư viện R
- 5. Thuật toán đồ thị liên quan đến cờ vua: các đường dẫn có thể có trong k di chuyển
- 6. thư viện xác nhận độc lập?
- 7. Tại sao Thất bại nhanh hơn rất nhiều so với Chương trình Cờ vua Đơn giản (TSCP)? (Tối ưu hóa động cơ cờ vua)
- 8. Bật di chuyển trong dự án thư viện lớp
- 9. Trạng thái của nghệ thuật trong việc tìm kiếm cây cờ vua máy tính là gì?
- 10. Làm thế nào để lập trình một mạng thần kinh cho cờ vua?
- 11. Định dạng số điện thoại và thư viện xác nhận
- 12. Thư viện VFS di động C++
- 13. Chuyển tiếp trang di động jQuery CSS3 mà không cần thư viện di động jQuery
- 14. FEN (Ký hiệu cờ vua) cho trình tạo HTML? Mã nguồn mở Java
- 15. Chặn xác thực Thư viện Doanh nghiệp
- 16. Xác thực thông thạo và thư viện
- 17. Thư viện Dependency Inject (DI) "thân thiện"
- 18. Thư viện SIMD di động tốt
- 19. Libtool nghĩ rằng "thư viện đã được di chuyển" nhưng nó không phải là trường hợp
- 20. Thư viện chuyển thư viện SFTP của Java
- 21. Nhận dạng cử chỉ Thư viện JavaScript
- 22. System.Tuple ở đâu trong thư viện lớp di động?
- 23. Thiết kế các đối tượng cho trò chơi cờ vua trong java
- 24. Mô hình Khung thực thể di chuyển vào thư viện lớp từ dự án web
- 25. Thư viện nhận dạng video mã nguồn mở trong C#
- 26. Một số tài nguyên tốt để viết động cơ cờ vua là gì?
- 27. Tôi nên đại diện cho một bitboard cờ vua bằng clojure như thế nào?
- 28. Làm thế nào để mã quy tắc bế tắc cờ vua?
- 29. Cách nhẹ nhất để tạo ra một mạng lưới cờ vua lớn như thế nào?
- 30. Thuật toán tốt nhất được biết đến hiện nay cho cờ vua máy tính?