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.
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
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.