Christoph Pyka 28.02.1996 Ich halte das stndige Aufbauen von Schachpositionen auf dem "realen" Schachbertt fr etwas laestig. Deshalb habe ich mich daran versucht, ein Programm zu entwickeln, welches Schachdiagramme erzeugt und mit WinCOM ber die Zwischenablage(ZA) kommunizieren kann. In dieser ersten Version kann mein Programm CHESSY lediglich in die Zwischenablage kopierte Zeichenketten (verschlsselte Schachpositionen) als Schachdiagramme grafisch darstellen. Das Programm ist in Visual Basic geschrieben und braucht deshalb die VBR300.DLL, welche eine frei kopierbare Laufzeitbibliothek ist, die sich im WINDOWS \ SYSTEM - Verzeichnis befinden sollte. Ich habe darauf verzichtet, diese Datei mit zu bertragen, da ich davon ausgehe, da sie auf den meisten Rechnern schon vorhanden ist. Was ist zu tun, um das Programm einzusetzen? Der Autor einer Schachposition mu diese nach bestimmten Regeln zu Papier bringen (er kann sie auch direkt in den Rechner eingeben). 1. Verschluesselungsregeln fuer Figur und ihre Position Es gibt zwei Farben (s wie Schwarz und w wie Wei) und vier Figuren (D wie Dame, L wie Laeufer, S wie Springer, B wie Bauer, K wie Koenig). Die Kombination aus Farbe und Figur ergibt den Spielstein, z.B. bedeuten sB ein schwarzer Bauer und wD eine weie Dame. Die Brettkoordinaten werden in der Schreibweise Buchstabe fr Reihe und Ziffer fr Spalte vorgegeben, z.B. a1 oder h8. Wk g1 bedeutet somit, es steht auf dem Feld g1 ein weier Knig. Zwischen Figur und Position muss ein Leerzeichen stehen. Es drfen sowohl kleine als auch groe Buchstaben benutzt werden. 2. Zeichenkette fr Schachposition Um dem Programm zu signalisieren, da die Information eine verschlsselte Schachposition (Diagrammdefinition) darstellt, welche in ein grafisches Schachdiagramm umzuwandeln ist, ist ein Initialisierungs-String notwendig. Der String lautet "TIGRAN:" und mu jeder Diagrammdefinition vorangestellt werden. Das Beispiel "TIGRAN: wB A2, a6; wK A1;" bedeutet folgendes: es stehen auf a2 und a6 je ein weier Bauer und auf a1 ein weier Knig. Wichtig: - Jede FIGURENSEKTION ist mit einem SEMIKOLON abzuschlieen, AUCH die letzte. - Befinden sich mehrere Steine gleicher Art auf dem Brett, so sind sie durch ein Komma oder Leerzeichen zu trennen, wobei ab dem zweiten Stein nur die Position anzugeben ist. - Leerzeichen und Zeilenvorschbe knnen ansonsten beliebig eingesetzt werden. 3. Vorgehensweise zur Erzeugung des grafischen Schachdiagramms Um das Diagramm darzustellen, mu die gesamte Zeichenkette in die Zwischenablage kopiert werden (Markieren und Kopieren). Dann wird das Programm aufgerufen und mit Klicken auf GO gestartet. Wobei zu beachten ist, da die Markierung bei TIGRAN beginnt. -+ - kopiert Markierten Text in Zwischenablage. -+ - kopiert Text aus Zwischenablage ab Cursorposition. 3.1 Erzeugen einen Schachdiagrammes mit der Maus ("WYSIWYG") -F12 oder im Menue Edit-Editmode -Erweitertes Fenster erscheint - ergibt die Grundstellung - ein leeres Brett - geht in den NormalMode zurck Im EditMode koennen neue Figuren dem Brett zugefuegt werden, oder vorhandene geloescht werden. Lschen: Figur mit der Rechten Maustaste anklicken Hinzufuegen: gewnschte Figur im erweiterten Fenster anklicken , dann Zielfeld anklicken. Ist alles erledig druecken. Die erzeugte Stellung kann mit in die ZA kopiert werden, von da aus mit z.B.+ in beliebige Dokumente kopiert werden. 4. Zusammenspiel mit WinCOM Ich schlage vor, zuerst Chessy zu starten (z.B. ber Autostart), es erscheint als Icon auf dem Monitor, und dann WinCOM aufzurufen. Das Chessy Icon sollte sichtbar bleiben. Erscheint in einer Mail eine verschlsselte Diagrammposition als Zeichenkette, kopiere ich diese in die Zwischenablage, dann je ein Mausklick auf Icon und GO, fertig ist das Schachdiagramm als Grafik. 4. Verbesserungsvorschlge Ich habe noch viele Ideen, um das Programm auszubauen. Aber zuerst htte ich gern ein wenig Resonanz, ob es berhaupt erwnscht ist, und in welche Richtung es weiterentwickelt werden sollte. Version 071 28.2.96 -Ich habe die Grafik etwas verkleinert und beschleunigt -Figuren lassen sich bewegen (Feldfarbe wird noch nicht erkannt ,kommt noch) Ausgangsfeld klicken (schwarzer Rahmen) dann Zielfeld klicken. -Mit erhlt man die alte Stellung aufs Brett 2.3.96 Version 0.8 -Farbe der Figuren Korrigiert -Editiermglichkeiten : die mit der Maus erzeugte Position kann in eine Zeichenkette umgewandelt werden und in die ZA kopiert werden. -Knopf -Zeigt den inhalt der ZA auf dem Brett. Viel Spa beim Testen Christoph