Shatranj.

Shatranj ist ein BitBoard-basiertes, offenes, interaktives Schach-Programmiermodul.
Herunterladen

Shatranj. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • GPL
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Sam Tannous
  • Website des Verlags:
  • http://www.employees.org/~stannous/shatranj/

Shatranj. Stichworte


Shatranj. Beschreibung

Shatranj ist ein Bitbord-basiertes, offenes, interaktives Schach-Programmiermodul. Shatranj ist ein Bitbord-basiertes, offenes, interaktives Schach-Programmiermodul, das die Manipulation von Schachpositionen und -experimenten mit Suchalgorithmen und Evaluierungstechniken ermöglicht. Das Ziel von Shatranj ist es, ein Toolkit zu schreiben, um bei der Implementierung von Shannon-Typ B-Schach-Programmen zu helfen Dieses Modul kann in einer interpretierten Sprache verfasst sein, um den Schachprogrammierer Bitboards auf natürliche, interaktive Weise zu manipulieren, ähnlich wie Signalverarbeitungs-Toolkits, die Kommunikationsingenieure ermöglichen, Vektoren von Sounds-Samples in Matlab zu manipulieren. Das Modul Currenly implementiert eine einfache rekursive Minimax-Suche mit Alphabeta-Beschneidung, iterative Vertiefung, verwendet kurze algebraische Notation, behandelt Wiederholungsprüfung und die 50 Bewegungsregel. Merkmale, denen es fehlt, sind Ruheprüfungen, Übergangstabellen, Negascout- und MTD-Suchen.Das Chess-Programmier-Toolkit ist in Form eines Python-Moduls namens Shatranj.py erhältlich. Sie benötigen wahrscheinlich das Eröffnungsbuch sowie einige der vorgebauten Hash-Tabellen, die im gesamten Modul verwendet werden (diese werden neu berechnet, wenn das Modul die Datendatei nicht finden kann) .Plappen Sie alle drei Dateien in demselben Verzeichnis und einfach Laufen Sie Python auf dem Python-Modul ("Python Shatranj.py"). Alles, was benötigt wird, ist alles, was benötigt wird, eine aktuelle Version der interpretierten, auf hohem Niveau-Sprache namens Python (alles nach Version 2.3 sollte fein arbeiten). Wenn Sie ein wenig ein Speed-Boost wünschen, sucht Shatranj nach dem Modul PSYCO und verwendet es, wenn es installiert ist. Es wird mehr Dokumentation zur Verfügung gestellt, hier ist eine kurze Beispielsitzung: Stannous% Python >>> von Shatranj Import * ... Lesen Startupdaten ... Gesamtzeit zum Lesen von Daten 0.0774528980255 ... gefundenes Eröffnungsbuch shatranj-book.bin mit 37848 Positionen >>> Position = Position ("R1bqk2R / PPPP1PPP / 2N5 / 5N2 / 2B1N3 / 8 / PPP1QPPP / R1B1K2R ") >>> ALL_PIECES = position.de_bb | position.piep_bb >>> andere_pieces = position.de_bb >>> from_square = c4 >>> wtm = 1 >>> mask = position.pinned (from_square, wtm) >>> ne_pieces = diag_mask_ne und ALL_PIECES >>> NW_PIECES = diag_mask_nw und ALL_PIECES >>> bewegt = ((diag_attacks_ne und andere_pieces) | ... (diag_attacks_ne und ~ all_pieces ) | (diag_attacks_nw und andere_pieces) | ... (diag_attacks_nw und ~ ALL_PIECES) und Maske >>> >>> Moves1275777090846720L >>> >>> ToBase ( Moves, 2) '10010001000010100000000000001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ats + --- + --- + --- + --- + --- + --- + --- + --- + 8 | | . | | . | | . | | . | + --- + --- + --- + --- + --- + --- + --- + --- + 7 | . | | . | | . | 1 | . | | + --- + --- + --- + --- + --- + --- + --- + --- + 6 | 1 | . | | . | 1 | . | | . | + --- + --- + --- + --- + --- + --- + --- + --- + 5 | . | 1 | . | 1 | . | | . | | + --- + --- + --- + --- + --- + --- + --- + --- + 4 | | . | | . | | . | | . | + --- + --- + --- + --- + --- + --- + --- + --- + 3 | . | 1 | . | 1 | . | | . | | + --- + --- + --- + --- + --- + --- + --- + --- + 2 | | . | | . | | . | | . | + --- + --- + --- + --- + --- + --- + --- + --- + 1 | . | | . | | . | | . | | + --- + --- + --- + --- + --- + --- + --- + --- + ABCDEFGH >>> Position.Show_Moves (1) >>> >>> # Jetzt spielen ein Spiel! >>> Play () Shatranj-Version 1,10 g: Switch-Seiten M: Show-Rechtszüge + --- + --- + --- + --- + --- + --- + --- + 8 | r | n | B | q | k | B | n | r | + --- + --- + --- + --- + --- + --- + --- + --- + 7 | p | p | p | p | p | p | p | p | + --- + --- + --- + --- + --- + --- + --- + --- + 6 | | . | | . | | . | | . | + --- + --- + --- + --- + --- + --- + --- + --- + 5 | . | | . | | . | | . | | + --- + --- + --- + --- + --- + --- + --- + --- + 4 | | . | | . | | . | | . | + --- + --- + --- + --- + --- + --- + --- + --- + 3 | . | | . | | . | | . | | + --- + --- + --- + --- + --- + --- + --- + --- + 2 | P | P | P | P | P | P | P | P | + --- + --- + --- + --- + --- + --- + --- + --- + 1 | R | N | B | Q | K | B | N | R | + --- + --- + --- + --- + --- + --- + --- + --- + a b c d e f g h


Shatranj. Zugehörige Software

Dominanz

Dominanz ist ein drehbares Strategiespiel, das allein in einem Wort beschrieben werden kann: dominieren! ...

147

Herunterladen

Atlantik

ein monopolyartiges Brettspiel für KDE, das auf dem Monopd-Netzwerk abgespielt werden kann ...

169

Herunterladen