Hallo Lars,

Zitat von
lars
ich habe gerade Version 0.9.4.0 bereitgestellt.
Es gibt hauptsächlich Verbesserungen zu den Emus. Jetzt wird die Position und die Größe der Fenster gespeichert bzw. wieder hergestellt (analog zu den BearChess eigenen Fenster).
also das ist ja wieder mal ein tolles, neues Feature (wie auch schon die komfortable Auswahl der MessChess-Engines) - vielen Dank dafür!
Das hat mich jetzt dazu bewogen, BearChess nochmal genauer unter die Lupe zu nehmen. Diese einzelnen, frei bewegbaren Fenster sind zwar nicht unbedingt mein Fall, aber zumindest merkt sich BearChess ja die eingestellte Anordnung.
Beim Installieren einer MessChess-Engine gab's dann auch gleich den ersten Schock: in der Liste der Engines wollte ich ein paar Seiten nach unten scrollen, also ein paar Klicks auf den Scrollbalken, und das Resultat war eine Fehlermeldung "Die Sequenz enthält keine Elemente"!?
Inzwischen ist mir auch klar, was die Ursache ist: erfolgen die Klicks auf den Scrollbalken zu rasch hintereinander, dann scheint BearChess das als Doppelklick zu interpretieren, wobei aber (noch) gar keine Engine ausgewählt wurde!
Also so ein Verhalten habe ich noch bei keinem anderen Programm gesehen, der Scrollbalken 'kennt' normalerweise keinen Doppelklick. Möglicherweise ist das ja bei einem NET-Programm anders, aber vielleicht kann man das ja auch irgendwie einstellen (d.h. unterbinden)?
Als nächstes wollte ich dann gleich mal den Modus 'Relaxed' ausprobieren, weil ich keine Ahnung hatte, was das bedeutet. Dabei hat BearChess dann einfach die MessChess-GUI gestartet (ohne irgendeine Engine!), und das gleich mehrfach hintereinander! Nach einem Blick in die Hilfe war mir dann klar, daß dieser Modus für MessChess-Engine nicht gilt, aber dann sollte man ihn besser auch gar nicht aktivieren können - geht ja bei anderen Funktionen auch (z.B. ist ja auch 'Analysis' bei MessChess-Engines deaktiviert).
Das waren jetzt nur die eher geringfügigen Probleme (trotzdem ziemlich störend), aber jetzt kommen ein paar wirklich wichtige Dinge, die mich davon abhalten, BearChess öfter als GUI für die MessChess-Engines zu verwenden:
1) Ich hab keine Möglichkeit entdeckt, während einer Partie die Farbe (oder Seite) zu wechseln, d.h. die Engine zu starten obwohl ich am Zug bin! Abgesehen davon, daß das eigentlich jede andere Schach-GUI auch kann, ist es oft ganz nützlich, den nächsten (eigentlich eigenen) Zug (oder sogar mehrere hintereinander) von der Engine ausführen zu lassen (was außerdem auch ermöglichen würde, daß die Engine quasi gegen sich selbst spielt, also eine Art 'AutoPlay'). Oder habe ich diese Möglichkeit eines Farbwechsels einfach nur übersehen?
2) Auch ein Abbruch des Rechenvorgangs der Engine ist relativ unbequem - zuerst hatte ich das immer mit 'Actions > Stop game' versucht: BearChess sendet dabei ein 'stop' an die Engine, woraufhin diese ihren Zug zurücksendet, BearChess diesen Zug aber nicht mehr annimmt, d.h. so funktioniert es nicht.
Später habe ich dann dieses kleine Icon ('Play a game') links unten vom Brett entdeckt, und auch das sendet sofort beim Anklicken ein 'stop', und dabei wird der Enginezug auch am Brett ausgeführt. Das würde also so einem 'Stop Engine' entsprechen, allerdings muß man dann dieses Fenster extra wieder schließen (z.B. mit 'Continue'), was auch nicht gerade komfortabel ist.
3) Übrigens senden beide Funktionen ('Actions > Stop game' und dieses kleine Icon links unten) auch dann ein 'stop' an die Engine, wenn diese gar nicht rechnet (sondern der Benutzer am Zug ist), was nicht nur unnötig ist, sondern für MessChess sogar ein gravierendes Problem dargestellt hat, weil dieses 'stop' im Plugin die Engine sowohl stoppt als auch wieder startet (die meisten Schachcomputer haben ja nur eine gemeinsame Taste ('Move', 'Go' usw.) sowohl für das Unterbrechen des Rechenvorgangs als auch für das Starten der Engine). Zumindest das hab ich jetzt im Plugin so geändert, daß ein 'stop' einfach ignoriert wird, wenn der Benutzer am Zug ist.
Irgendwie erscheint mir diese Methode, im 'Actions'-Menü zwischen 'Start a new game' und 'Stop game' zu wechseln, nicht wirklich logisch: eine gestartete Partie braucht man doch nicht extra zu beenden - wenn die Engine gerade rechnet, dann sollte man den Rechenvorgang beenden können, aber damit nicht gleich die ganze Partie! Und wenn der Benutzer am Zug ist, dann braucht man eine Partie auch nicht extra zu beenden - dazu reicht doch einfach ein 'New game', oder?
Mir würde es also vernünftiger erscheinen, es so zu machen, wie es auch in anderen Schach-GUIs üblich ist: es gibt eine Funktion 'New game', die auch nach dem Partiestart nicht in ein (unnötiges) 'Stop game' mutiert, und eine eigene Funktion oder Taste 'Start/Stop engine', die auch wirklich nur die Engine startet oder stoppt.
Übrigens, besonders 'gemein'

finde ich den Menüpunkt 'Electronic Boards' mit seiner Vielzahl an externen Schachbrettern - und zwar deswegen, weil ich leider gar kein externes Brett besitze.
Grüße,
Franz