Englisch
Historie


Historie

Ursprung

Schach mit Borland-Pascal

Dieses Schachprogramm habe ich Anfang der 90er Jahre unter DOS mit Borland-Pascal geschrieben (Versionen 1.XX). Dann verbrachte es viele Jahre in einem Schuhkarton auf Diskette.

Freeware-Schach mit Delphi 7

Irgendwann (ca 2005) habe ich es ausgegraben; glücklicherweise war die Diskette noch lesbar. Mit Delphi habe ich es nach Windows portiert (Version 2.XX).
Im Januar 2011 habe ich dieses Programm den Namen "Freeware-Schach" gegeben und es auf dieser Webseite veröffentlicht (ab Version 3.00). Jetzt ruht es erst mal und ich nehme nur noch Fehlerkorrekturen vor, da es schon recht ausgereift ist.

R-Schach mit C++ unter Qt

Da es mittlerweile mehr Handys als PCs gibt, habe ich mich 2015 entschlossen, auch mein Schach-Programm auf einem Handy lauffähig zu machen. Das in die Jahre gekommene Delphi 7 eignet sich dafür nicht und mehrere tausend Euro für eine neue Delphi Version auszugeben, gibt die Hobbykasse einfach nicht her. Daher fing ich eine komplette Schach-Neuentwicklung mit Qt an. Qt ist eine moderne, kostenlose Entwicklungsumgebung unter C++, mit der Anwendungen für alle aktuellen Betriebssysteme erstellt werden können.
Neuentwicklung deswegen, da meine vorhandenen Delphi Quelltexte sich in keinster Weise mit C++ decken. Jedoch kann ich auf meine Erfahrungen aufbauen und die groben Programmstrukturen übernehmen und weiter ausfeilen.
Ab September 2018 gab es einen größeren Versionssprung von 1.X auf 2.X. Der Grund ist der Wechsel auf eine neuere Version der Entwicklungsumgebung (von Qt 5.5.1 auf Qt 5.9.2).
Es steht Ihnen R-Schach kostenlos für Windows und Android zur Verfügung. Um es auf Ihrem Smartphone zu installieren, rufen Sie damit die Seite "Freeware-Schach" auf. Dort finden Sie einen Download-Link.

Ausblick

R-Schach ist noch nicht fertig. Ich werde es weiterentwickeln und regelmäßig neue Versionen hier veröffentlichen.

Der Versionsverlauf von R-Schach

Version Datum Änderungen
2.02 04.10.2018
  • Erweiterungen:
    • Hinweis Datenverlust abschaltbar in Konfiguration
  • Bewertung:
    • Hash Berechnung überarbeitet: Damit höhere Rechentiefe möglich
    • Wenn wenige Figuren auf Brett, auf höhere Rechentiefe schalten
  • Fehlerkorrektur:
    • Hauptspeicher wurde nach Zug nicht freigegeben (Memory leak): Beseitigt
2.01 08.09.2018
  • Erweiterungen:
    • Derjenige der anfängt (Mensch, Computer, Zufall) in Konfiguration einstellbar.
    • Anzahl der Hilfen wird jetzt angezeigt.
1.26 28.07.2018
  • Erweiterungen:
    • Computer gibt auf: Jetzt auch wenn Gegner von Figuren deutlich stärker ist.
    • Markierung der Felder kann jetzt zurückgenommen werden.
  • Android:
    • Hinweis "Starte F2" nach Autoladen nicht anzeigen
  • Fehlerkorrektur:
    • König schlug in einem speziellen Fall den König
    • Rochade gesperrt manchmal nicht erkannt
    • Brett drehen, spielen, speichern und laden: Beschriftung war falsch
    • Die automatisch geladene letzte Partie muss "normal" gespeichert werden können.
    • Um Remis durch Zugwiederholung zu umgehen muss es einen Alternativzug geben.
    • Animation war manchmal nicht flüssig
1.25 07.07.2018
  • Erweiterungen:
    • Erster Start RSchach: Dialog für Landesauswahl und Namenseingabe
    • Automatisches speichern der Partie beim Beenden des Programms
  • Bewertung:
    • Endspiel: Bei wenigen Figuren: König zum König ziehen
1.24 31.05.2018
  • Erweiterungen:
    • Neues Brett aus Holz, in Konfiguruation auswählbar
    • Computer gibt auf wenn es aussichtslos ist
    • Statuszeile: Schwierigkeit im Klartext
    • Hotkeys eingebaut (Ctrl s; Ctrl o; F2; F3; F4)
    • Programm beenden: Hinweis wenn Partie nicht gespeichert
  • Bewertung:
    • Damentausch: Bewertung war zu hoch
    • Figuren, die längere Zeit nicht bewegt wurden, sollten gezogen werden
  • Android:
    • Scrollbar in Konfiguration und Speichern
  • Fehlerkorrektur:
    • Bewertung Endspiel: Bauern nach oben ziehen: Hier wurde zuviel wegoptimiert
1.23 04.05.2018
  • Erweiterungen:
    • PGN-Dateiname in Titelzeile
    • PGN Verknüpfung mit R-Schach
    • PGN kompatibler gemacht
    • Auswahl Verzeichnis für PGN-Datei laden
  • Bewertung:
    • Geschwindigkeitsoptimierung
  • Android:
    • Konfig-, Laden und Speichern Dialog: Einige Komponenten im Längs oder Querformat schlecht dargestellt.
  • Fehlerkorrektur:
    • Schachmatt wurde manchmal nicht erkannt
1.22 01.04.2018
  • Android:
    • Rechter Toolbutton: Popup-Menü (Schwierigkeit, Konfiguration)
  • Erweiterungen:
    • Weitere Schwierigkeitsstufe eingebaut
    • Statuszeile: Anzeige Schwierigkeit
    • Schwierigkeitsstufe in PGN dokumentiert
    • Protokoll in Zwischenablage kopierbar
    • PGN-Verzeichnis im Laden-Dialog anzeigen
    • Tausender Trennzeichen in HTML-Tabelle
    • Summenzeile in HTML-Tabelle hinzugefügt
  • Bewertung:
    • Geschwindigkeitsoptimierung
    • Verhindere Tausch Leichtfigur mit zwei Bauern
    • Dame noch unbeweglicher in Startphase
    • Kleinere Korrekturen an Bewertungsparametern
  • Fehlerkorrektur:
    • PGN etwas kompatibler gemacht (jetzt wird statt O-O auch 0-0 akzeptiert)
    • Sprache im Kalender gemäß Konfig setzen
1.21 09.03.2018
  • Erweiterungen:
    • Letzten Zug markieren
    • Remis wenn zu wenig Material
    • Remis nach 50 Zügen ohne schlagen oder Bauernzug
    • Remis drei mal Hin und Her
    • Startphase/Endphase etc in Statuszeile anzeigen
    • "Figurentausch" in das Protokoll
    • Neue Partie: Eventuell Abfrage auf Datenverlust
  • Bewertung:
    • Schwierigkeit mittel überarbeitet
    • Sicherheit eigener König verbessert
  • Fehlerkorrektur:
    • Zugnavigation mit sehr wenigen Figuren war nicht möglich
    • Mehrere gleiche Vorschläge möglich; Vorschlag, zurück, vor => Absturz
1.20 05.02.2018
  • Erweiterungen:
    • Arbeitsverzeichnis mit Schreibrechten ermitteln und dieses verwenden für Konfiguration, Partien, ...
    • Arbeitsverzeichnis in Speicherndialog anzeigen
    • Mehrsprachigkeit: Deutsch, Englisch, Französisch
    • Konfigurationsdialog erstellt und sichern der Konfiguration
  • Fehlerkorrektur:
    • Bei Größenänderung der Figuren bleibt Aussehen gleich (SmoothTransformation)
1.19 07.01.2018
  • Erweiterungen:
    • Partie laden / speichern in Pull Down Menü unter "Datei"
    • Schwierigkeit / Vorschlag im Protokoll ausgeben
    • Darstellung geschlagene Figuren
  • Bewertung:
    • Verhindern: Bauern vom König weg ziehen
    • Sicherheit eigener König
  • Fehlerkorrektur:
    • Geisterfigur wenn Bauer vor Wandlung schlägt
    • Manchmal Absturz nach Partie laden und Stellung setzen
1.18 17.12.2017
  • Erweiterungen:
    • Patterkennung
    • Einführung Schwierigkeit sehr leicht und schwer
  • Bewertung:
    • Flexible Berechnungstiefe
  • Fehler:
    • Beseitigung einiger Schönheitsfehler
    • Initialisierungsfehler im Hash beseitigt!
1.17 19.11.2017
  • Erweiterungen:
    • Wenn Computer weiß hat, mit unterschiedlichen Zügen beginnen
  • Fehler:
    • Figuren wurden manchmal nicht vom Brett entfernt.
1.16 12.11.2017
  • Erweiterungen:
    • Wandlung: Figur auswählen für Anwender
  • Bewertung:
    • Redundanzen erkennen (Hash Einführung)
    • kleine Geschwindigkeitsoptimierungen
  • Fehler:
    • Zugnummer beim FEN Export war falsch
1.15 03.10.2017
  • Erweiterungen:
    • Partien in PGN Datei löschen.
    • Android: Rahmen des Brettes geändert
  • Bewertung:
    • Erkennung wenn Weg des Bauern nach vorne frei ist.
  • Fehler:
    • Vor / zurück war in Protokoll manchmal nicht möglich
    • Berücksichtigung von Kommentaren in PGN-Dateien
1.14 30.07.2017
  • Erweiterungen:
    • Nach Partie laden: PGN-Info in der Protokolliste anzeigen
    • Wenn PGN Datei nicht vorhanden: Laden Button inaktiv gesetzt
    • Vor PGN-Partie laden: Prüfung auf Datenverlust und evtl. Meldung
  • Bewertung:
    • Gibt es gleichwertige Züge, wird ein Zug per Zufall ausgewählt
  • Fehler:
    • Ungültiges Zielfeld vom Anwender gewählt: Unnötige Fehlermeldung beseitigt
    • Rochade darf nicht möglich sein, wenn Bewegungsfeld König vom Gegner erreichbar
1.13 09.07.2017
  • Erweiterungen:
    • Partien sichern und laden im PGN-Format.
1.12 02.04.2017
  • Erweiterungen:
    • Zugvorschläge geben lassen
    • Schrift im Protokollfenster vergrößerbar
    • Infofenster überarbeitet
1.11 28.02.2017
  • Erweiterungen:
    • Animation beim Bewegen der Figuren
    • Meldezeile aktiviert
    • Android: Aus Platzgründen nur eine Buchstaben/Zahlenreihe am Rand
  • Bewertung:
    • Im Endspiel wird versucht, den gegnerischen König an den Rand zu drängen
  • Fehler:
    • Häßliche Ränder zwischen den Feldern beim Vergrößern des Bretts beseitigt
1.10 29.01.2017
  • Erweiterungen:
    • Schwierigkeit "schwer" eingeführt
    • Farbe des Zeitfeldes gibt an wer am Zug ist
    • Statuszeile mit Zeit des letzten Computerzuges
  • Bewertung:
    • Endspiel: Bauern nach vorne bringen
    • Figurentausch positiv oder negativ
    • Turmloch in erster Reihe ermitteln
    • Optimierung der Berechnungszeit
1.09 25.12.2016
  • Erweiterungen:
    • Zug in Protokoll anklickbar
    • Statuszeile mit Rochadeinfo
  • Bewertung:
    • Beweglichkeit, gegnerischer König bedrängt, Schach
1.08 27.11.2016
  • Erweiterungen:
    • Button vor / zurück
1.07 06.11.2016
  • Erweiterungen:
    • Fen Export/Import (später auch benötigt für Züge zurück)
    • Statuszeile
    • Schwierigkeit leicht/mittel einstellbar
  • Verbesserung:
    • Android: Vollbild
  • Fehler:
    • Falls König sehr bedrängt ist, trat ein Fehler auf
1.06 09.10.2016
  • Bewertung:
    • Berücksichtigung Anfang der Partie
1.05 04.09.2016
  • Grafik:
    • Einige Grafikkomponenten waren an Smartphones mit verschiedenen Auflösungen nicht dort, wo sie sein sollten.