Deutsche Schach-API für Python
Version: 16-Feb-2026 10:00
- visual_feldname Visualisiert die Feldnummer als Schachfeldname
- visual_farbe Visualisiert die Farbnummer als Farbnamen
- visual_farbenkürzel Visualisiert die Farbnummer als Farbkürzel
- visual_figur Visualisiert die Figurnummer als Figurennamen
- visual_figurkürzel Visualisiert die Figurnummer als Figurenkürzel
- tec_feldfarbe Gibt die technische Feldfarbe der angegebenen Feldnummer zurück
- neues_spiel Erstellt die Variablen für ein neues Spiel
- fstatus_func Erstellt die Statusvariable - Sortierung: Felder > Farbe >> Figur
- farbe_figur_auf_feld Gibt die Armeefarbe und Figur auf dem übermittelten Feld aus
- figurfelder_final Kompiliert die allgemein möglichen Figurfelder der Figur auf dem entsprechenden Startfeld unter Berücksichtigung von Minenfeldern, Fesselungen und Schachsituationen und gibt diese Liste aus.
- armeefiguren_final Gibt final für die übergebene Farbe die Liste der bewegungsfähigen Figuren anhand deren Felder aus. Alle relevanten Funktionen werden dabei berücksichtigt.
- zug_final
Führt den angegebenen Zug aus, aktualisiert
kstatus,ep,rochund gibt zusätzlich die Umwandlung, Schachangriff, Schachmatt und Unentschieden (Patt) als boolesche Werte zurück. - figur_umwandlung Konvertiert die Figur auf dem angegebenen Feld in die angegebene Figur (zulässig 1-6). Kann für Umwandlungen verwendet werden.
-
Spielstart: Zum Spielstart müssen 3 Variablen lokal angelegt werden mit der Funktion
neues_spiel():kstatus, roch, ep = schach_api.neues_spiel()
-
Spielfeldvisualisierung:
kstatusist ein Dictionary, das von den Figuren ausgehend ihre besetzten Felder anzeigt. Mit der Funktionfstatus_func()kann daraus ein anderes Dictionary hergeleitet werden. -
Bei jedem Zug:
- Mit
armeefiguren_final()erhältst du eine Liste der Figuren (nach ihren Feldern), die ziehen können und dürfen. - Mit
figurfelder_final()erhältst du eine Liste, welche Felder die ausgewählte Figur besetzen kann und darf. - Mit
zug_final()setzt du denkstatusneu anhand der angegebenen Figurbewegung.
- Mit
-
Sonderfälle:
zug_final()gibt zusätzliche Informationen aus:- Umwandlung:
Mit
figur_umwandlung()setzt du denkstatusneu anhand der angegebenen Figurkonvertierung. - Schach: Wenn die gezogene Farbe den gegnerischen König angreift.
- Schachmatt: Wenn die gezogene Farbe den gegnerischen König angreift und das Gegnerteam keinen Verteidigungszug ausführen kann.
- Patt: Wenn die gezogene Farbe den gegnerischen König nicht angreift, aber das Gegnerteam keinen Zug mehr ausführen kann.
- Umwandlung:
Mit
- Die Funktion
zug_final()prüft keine validen Züge, deswegen ist ein korrektes Spiel nur gewährleistet, wenn die richtigen Werte ordentlich weitergereicht werden. 💎
-
ep EnPassant-Felder, die aktuell gültig sind
-
roch Rochade-Felder, die aktuell gültig sind
-
kstatus Allgemeine Statusvariable - beinhaltet die Startsituation - Sortierung: Farbe > Figur >> Liste der Felder
🔽 schwarz
18 28 38 48 58 68 78 88
17 27 37 47 57 67 77 87
16 26 36 46 56 66 76 86
15 25 35 45 55 65 75 85
14 24 34 44 54 64 74 84
13 23 33 43 53 63 73 83
12 22 32 42 52 62 72 82
11 21 31 41 51 61 71 81
🔼 weiß
< 10= w / Weiß ⚪< -10= s / Schwarz ⚫= 0= leer
1= b / Bauer2= s / Springer3= l / Läufer4= t / Turm5= d / Dame6= k / König