Czy istnieje jakaś biblioteka, która może być używana do sprawdzania ruchów w szachy i symulacji gier w .NET? Byłoby wspaniale, gdyby biblioteka rozumiała ruchy w notacji algebraicznej, a także zapewniała proste API do wykonywania ruchów. Na przykład game.Move ("E2", "E4") itd. W drugim przypadku biblioteka powinna być w stanie wygenerować notację algebraiczną dla ruchów. Nie chcę, żeby robił ruchy, grał w szachy itp., Tylko bibliotekę do sprawdzania gry i symulacji gry. Jakieś linki?Biblioteka sprawdzania ruchów szachowych
6
A
Odpowiedz
4
Spójrz na C# Chess Game Starter Kit. Jest to aplikacja Open Source, która wykonuje dokładnie to, o co prosiłeś i jest bezpłatna do użytku komercyjnego.
Szczegółowe wyjaśnienie patrz kod źródłowy:
2
Istnieje również sharpchess który jest open source (na licencji GNU GPL) i napisane dla .NET v2 Posiada silnik rdzenia, jak również jako GUI WinForm. Chociaż gra w szachy, uważam, że potencjalnie rozbierasz "silnik gry", pozostawiając powłokę do symulacji.
Niektóre wypunktowania z witryny
* 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.
silnik Chess wyposażony
* WinBoard compatible.
* 0x88 board representation.
* Opening book containing over 1300 varied opening positions.
Programowanie funkcji
* A well-designed, and hopefully easy-to-understand, object-model that will enable other developers to quickly get involved in the project.
1
opublikowałem mój szachy ruchowo-walidator na github.
przykład:
var board = Board.GetNewBoard();
board.SetPiece<Rook>(ChessColor.White, 'A', 1);
var result = board.MovePiece('A', 1, 'A', 8);
Powiązane problemy
- 1. Biblioteka sprawdzania wytrzymałości hasła
- 2. Obliczanie ruchów taksówką
- 3. wygładzanie ruchów myszy
- 4. CLLocationManager Simulator do symulacji ruchów samochodów?
- 5. Jaka jest najlepsza biblioteka sprawdzania pisowni dla C#?
- 6. Prosta biblioteka sprawdzania poprawności pytona, która zgłasza wszystkie błędy sprawdzania poprawności zamiast pierwszej nieudanej?
- 7. Czy istnieje sposób na uzyskanie ruchów obiektów całkowitych w vim?
- 8. Biblioteka weryfikatora schematów JSON
- 9. Biblioteka obiektów Java graficzna biblioteka odwiedzin
- 10. Biblioteka cząstek
- 11. Biblioteka walut
- 12. Biblioteka WebSocket
- 13. Biblioteki do sprawdzania formatu pliku przez nagłówek
- 14. Jak używać sprawdzania poprawności Struts2 do sprawdzania warunkowego?
- 15. Jaka jest różnica między "sprawdzania poprawności" i "sprawdzania poprawności"?
- 16. Dodawanie słów do słownika sprawdzania pisowni sprawdzania pisowni Luna
- 17. Używanie gestów i ruchów dotykiem Rozpoczęło się/Przeniesiono/Zakończono w tym samym czasie
- 18. Zend_Form int sprawdzania poprawności ..?
- 19. Regex sprawdzania ciągi csv
- 20. Adnotacja sprawdzania hibernacji
- 21. Bloki sprawdzania biblioteki korporacyjnej
- 22. Najprostszy sposób sprawdzania numerów
- 23. Ograniczenie sprawdzania kontra sprawdzenia
- 24. Błąd sprawdzania przesady?
- 25. sprawdzania poprawności ukrytych pól
- 26. Przetwarzanie listy sprawdzania Scalaz6
- 27. Działanie sprawdzania mapy
- 28. xmllint Składnia sprawdzania DTD
- 29. Uprawnienie do sprawdzania pliku
- 30. Wdrażanie biblioteki sprawdzania licencji