einfaches Schachprogramm
========================
schach.cc         Hauptprogramm
schach-engine.cc  Eigentliches Schachprogramm, zum berechnen
                  der Computerzuege.
schach-engine.h   Include-Datei, Definitionen von Klassen u. Konstanten

Compilieren:
-----------
make

Verwenden:
---------
./schach -?      ;zum Optionen anzeigen
./schach -t4w    ;fuer Suchtiefe 4 und Computer hat weiss
./schach -st10w  ;fuer Suchtiefe 10 mit Stockfish und Computer hat weiss
./schach -t4w test1.txt  ;mit Stellung in test1.txt starten

Teststellungen:
---------------
provisorisches Format fuer Stellungen:
0=Leer 1=Bauer 2=Springer 3=Laeufer 4=Turm 5=Dame 6=Koenig
fuer Schwarze Figuren 64 addieren
Beispiel Startstellung ohne Rochaden erlauben:
68 66 67 69 70 67 66 68
65 65 65 65 65 65 65 65
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1
4 2 3 5 6 3 2 4
Fuer erlaubte Rochaden jeweils 128 addieren fuer Koenig und Turm

test1.txt  Stellung um Bauernumwandlung zu testen
test2.txt  Matt in 1 Zug. Bisher noch unerklaerlicher Fehler im Programm:
           Wenn Computer Weiss hat mit Suchtiefe >=3 findet er das Matt nicht.
	   Mit Suchtiefe 1-2 findet er aber alle 3 Moeglichkeiten zum Matt setzen.
	   Vermutung: er findet ein Matt in x Zuegen, und sacht dann keine
	   schnellere Moeglichkeit.
test3.txt  Alternative Moeglichkeit um Stellung einzugeben
test4.txt  Stellung die Compiler-Fehler machte wenn Optimierung -O3 gesetzt
test5.txt  Stellung um Bauernumwandlung zu testen
test6.txt  Stellung fuer Test von 50-Zug-Regel

letzte Aenderungen: 17.Feb.2018, 27.Apr.2023
