|
|||||||||||
AW: BearChess
Als Du bist ja ein richtiger 'Turbo-Lars'!
![]() Übrigens ist mir da gerade noch eine Idee gekommen: Bei einigen Engines sind ja die Levels so individuell (mit unterschiedlichsten Zahlenwerten) einzugeben, daß Du sie in Dein Menü aus diesem Grund ja nicht eingebaut hast. Das könnte man aber trotzdem tun, wenn man einfach die in meiner Level-Datei verwendeten 'Platzhalter' (z.B. 'n' oder 'h:mm' usw.) benutzt. Ich geb Dir mal ein Beispiel (gleich am Anfang beim #academy#) - hab's selbst ausprobiert und funktioniert auch: Code:
Levels: # NORMAL#m:ss time/move (m=0-9, ss=00-59) TOUR#zz#IN#h:mm (or: TURN) moves/time (zz=00-99, h=0-9, mm=00-59) Wäre das eine gute Idee? (das könnte natürlich auch jeder selbst in dieser Level-Datei auf diese Art ändern) Übrigens: könntest Du evt. dieses Feld 'Level' in der Engine-Konfiguration breiter machen? Platz wäre dafür ja noch genug - manche Engines haben eben SEHR lange Levels zum Selber-Eingeben, und da sieht man dann immer nur einen Teil davon. Edit: Und noch etwas: vielleicht könntest Du dann auch statt ':' z.B. '>' oder sogar '->' als Trennzeichen zwischen dem Level und dem Kommentar im neuen Dropdown-Menü verwenden? Der Doppelpunkt kommt nämlich auch schon in der Levelangabe selbst vor, und das macht es etwas unübersichtlich. Grüße, Franz
__________________
Meine Webseite: https://fhub.jimdofree.com/ Geändert von fhub (28.12.2023 um 12:54 Uhr) |
|
|||||||||||
AW: BearChess
Hallo Lars,
na ja, das ist aber auch ein extrem nützliches Feature, das Du da in BearChess eingebaut hast! Schade nur, daß das nicht auch in WinBoard oder Arena geht, aber da haben wir ja leider den Sourcecode nicht. Prinzipiell wäre das natürlich auch direkt in den Plugins möglich, aber das wäre recht kompliziert und würde außerdem bessere LUA-Kenntnisse erfordern als meine. ![]() Grüße, Franz
__________________
Meine Webseite: https://fhub.jimdofree.com/ |
|
|||||||||||
AW: BearChess
Noch etwas, Lars:
Du hast ja die Leerzeichen innerhalb der Levelangabe durch '#' ersetzt - vermutlich, damit alles ab dem 1. (folgenden) Leerzeichen als Kommentar interpretiert wird. Wenn Du nun nicht nach 1 sondern nach 2 Leerzeichen suchst, dann könntest Du Dir diese '#' ersparen und meine Level-Datei fast unverändert übernehmen - hinter dem Level sind in meiner Datei praktisch immer mindestens 2 Leerzeichen bis zum Kommentar, die 3 oder 4 Ausnahmen mit " (or: ...)" könnte ich auch in meiner Version rasch ändern. Grüße, Franz
__________________
Meine Webseite: https://fhub.jimdofree.com/ |
|
||||||||||||
AW: BearChess
Hallo Franz,
Noch etwas, Lars:
Du hast ja die Leerzeichen innerhalb der Levelangabe durch '#' ersetzt - vermutlich, damit alles ab dem 1. (folgenden) Leerzeichen als Kommentar interpretiert wird. Wenn Du nun nicht nach 1 sondern nach 2 Leerzeichen suchst, dann könntest Du Dir diese '#' ersparen und meine Level-Datei fast unverändert übernehmen - hinter dem Level sind in meiner Datei praktisch immer mindestens 2 Leerzeichen bis zum Kommentar, die 3 oder 4 Ausnahmen mit " (or: ...)" könnte ich auch in meiner Version rasch ändern. Grüße, Franz Code:
string[] levels = line.Split(" ".ToCharArray(), StringSplitOptions.RemoveEmptyEntries); Die Stellen, die ich mit "#" aufgefüllt habe, sind nicht sehr viel. Mehr Arbeit nacht das expandieren der Anweisungen z.B. von Code:
h1-h8 mate in 1-8 moves Code:
h1 mate in 1 move h2 mate in 2 moves h3 mate in 3 moves h4 mate in 4 moves h5 mate in 5 moves h6 mate in 6 moves h7 mate in 7 moves h8 mate in 8 moves Gruß lars |
|
|||||||||||
AW: BearChess
Hallo Lars,
![]() Zitieren:
Mehr Arbeit hat das expandieren der Anweisungen z.B. von
Code:
h1-h8 mate in 1-8 moves Stellt sich nur die Frage, ob das auch wirklich nötig ist. Das kommt ja praktisch nur bei 'Matt in n' oder 'Suchtiefe n' vor, und solche Level wird kaum jemals ein User benutzen - und wenn doch, dann wäre es ihm wohl zuzumuten, so einen Level selber einzugeben. ![]() Grüße, Franz
__________________
Meine Webseite: https://fhub.jimdofree.com/ |
|
||||||||||||
AW: BearChess
hallo Franz,
Hallo Lars,
ja, so geht's natürlich auch. ![]() Das hast Du ja wahrscheinlich 'händisch' gemacht (?) - dann ist das natürlich viel Arbeit. Stellt sich nur die Frage, ob das auch wirklich nötig ist. Das kommt ja praktisch nur bei 'Matt in n' oder 'Suchtiefe n' vor, und solche Level wird kaum jemals ein User benutzen - und wenn doch, dann wäre es ihm wohl zuzumuten, so einen Level selber einzugeben. ![]() Grüße, Franz ![]()
__________________
BearChess: https://www.solanosoft.com/index.php?page=bearchess |
|
||||||||||||
AW: BearChess
Hallo,
ich habe gerade Version 1.0.3.3 bereitgestellt. Es hatte sich ein grober Fehler in den Versionen 1.0.2.0, 1.0.3.0 und 1.0.3.2 eingeschlichen (nach einem Engine-Zug ist die Uhr des Gegners nicht angelaufen). Daher habe ich die zurückgezogen. Mit der neuen Version ist auch nochmal die Level-Auswahl bei den ChessMess-Engines verbessert worden. Gruß Lars
__________________
BearChess: https://www.solanosoft.com/index.php?page=bearchess |
|
||||||||||||
AW: BearChess
Hallo,
wenn man nicht alles zweimal überprüft. Ich hatte die Anzeige von 1/2 in der Turniertabelle "versaut" ![]() Wer sich also schon die neue Version heruntergeladen hat, bitte noch einmal holen. Habe dafür jetzt nicht eine neue Version aufgemacht. Gruß Lars
__________________
BearChess: https://www.solanosoft.com/index.php?page=bearchess |
|
|||||||||||
AW: BearChess
Hallo Lars,
einen Bug hab ich doch noch gefunden: Die Installation der MessChess-Engine 'ACI Boris (rev. 00)' ist nicht möglich, es erscheint die Fehlermeldung "Die Sequenz enthält keine Elemente". Nach etwas überlegen hab ich in der Datei 'Hiarcs\MessChess.lst' eine Leerzeile am Anfang eingefügt, sodaß diese als 1. Engine in BearChess angezeigt wird, dann läßt sich auch der ACI Boris (rev. 00) in der 2. Zeile installieren. Das ist natürlich nur ein WorkAround - BearChess scheint den 1. Eintrag in seinem Dropdown-Menü nicht zu mögen. ![]() Übrigens gab's noch ein paar Engines, bei denen BearChess die Hilfe-Datei nicht angezeigt hat - ich hab jetzt in meinen Level-Dateien (und auch in Deiner) ein paar Ergänzungen gemacht, die dieses Problem beheben (wird aber erst mit meinem letzten CB-Emu-Update an Silvester funktionieren). Außerdem hab ich in Deiner Datei noch einige Dinge hinzugefügt, sodaß jetzt auch bei weiteren Engines mehr Levels mit diesen Platzhaltern verfügbar sind, nachdem das in Deiner neuesten Version jetzt ja funktioniert. Wenn Du willst, kann ich diese Datei wieder hochladen - ich will Dir aber nicht unbedingt meine Version aufdrängen ... ![]() Grüße, Franz
__________________
Meine Webseite: https://fhub.jimdofree.com/ |
![]() |
|
|