Not logged inCSS-Forum
Forum CSS-Online Help Search Login
CSS-Shop Impressum Datenschutz
Up Topic Hauptforen / CSS-Forum / Zugnotation umwandeln
- - By Swen Eichmann Date 2013-09-04 19:43
Hallo,

eine kurze frage an die Entwickler.

Ich habe eine FEN und einen Zug der dann ausgeführt wird. Beispiel:

3qkb1r/3bpppp/r1n2n2/pp2N3/2pP4/1PN1PQ2/5PPP/R1B1KB1R w KQk - 0 11   => Zug Nd7

Nun möchte ich das der Nd7 aber so e5d7 dargestellt wird. Zunächst dachte ich, dass sei kein Problem da das Zielfeld ja schon bekannt ist und ich nur die Felder absuchen brauche wo die Figur steht. Das funktioniert aber nur bei König und Dame ggf. auch mit anderen Figuren wenn es davon nur eine gibt. Gibt es einfachere Möglichkeit bei der Umsetzung ohne einen halben Zuggenerator zu schreiben oder ein Tool oder ähnliches, was dies bewerkstelligt?! Hat jemand eine Idee? e5d7 nach Nd7 sollte dann kein Problem mehr darstellen.

Lg
Swen Eichmann
Parent - - By Wolfram Bernhardt Date 2013-09-04 20:58
Hi Swen!

Genau habe ich das Problem wohl nicht verstanden, aber Deine ursprüngliche Idee finde ich richtig, es ist aber vermutlich besser "rückwärts" zu suchen.

In Deinem Beispiel "Nd7" weisst Du, dass es ein Springer ist und wo er landet. Ein Springer kann potentiell von 8 Feldern kommen, also musst Du diese checken. Es darf ja nur auf einem Feld ein Springer der richtgen Farbe stehen, sonst ist die Zugangabe falsch (unvollständig).

Bei langschrittigen Figuren musst man die näheren Felder zuerst anschauen. Also wenn der Zug Ba1 ist, erst bei b2, dann bei c3 usw. gucken. Dabei kann man auch abbrechen, wenn man auf eine Figur einer anderen Farbe stösst, weil ein Läufer ja nicht von "dahinter" gekommen sein kann usw.

Also ganz einfach ist es nicht, aber gut machbar.

Viele Grüße,
    Wolfram
Parent - By Swen Eichmann Date 2013-09-06 10:52
Hi Wolfram,

danke für deine Antwort. Ich habe es jetzt so gelöst wie du beschrieben hast. Ist tatsächlich etwas aufwendiger. Bei dem König ist es noch einfach zu bewerkstelligen. Bei den restlichen Figuren steht einiges an Tipparbeit an. Soviel wollte ich zwar nicht schreiben, aber nun gut...
Ich mache jetzt den Code noch etwas schöner, und stell ihn dann vielleicht online damit der nächste der sowas braucht nicht selber alles schreiben muss...

Danke nochmal,

lg Swen
Parent - - By Roland Riener Date 2013-09-06 13:40
Wo ist da ein Problem, oder verstehe ich falsch?



Man ersetze auf der 7. Reihe (3bpppp) den b durch einen N. Auf der 5. Reihe (pp2N3) verschwindet der N, daher neu pp6. Dann geht es vielleicht noch darum, wer am Zug ist. Wenn ich w durch s ersetze, muß ich auf der Fritz GUI trotzdem "Schwarz am Zug" händisch eingeben, Aquarium hingegen wechselt selbständig auf Schwarz.



Aber wahrscheinlich ist wirklich was anderes gemeint.

Roland
Parent - By Swen Eichmann Date 2013-09-06 14:10
Es ging um die Zugdarstellung (nicht ums Brett; Aber die Stellung/Brett wird benötigt für die Umwandlung der Zugnotation).

Statt Nd7 wollte ich e5d7 habe.

Die Überlegung war, wo der Springer steht bzw. auch welcher springer auf d7 ziehen kann.

Beim König ist es einfach, dass Feld wo er steht, ist gleich die der Notation. Bei den anderen Figuren sieht es anders aus, da es mehrere davon gibt, diese auch unterschiedlich ziehen können usw. Deshalb ist das ganze nicht in einen Ein-Zeiler-Algorithmus zu bewerkstelligen (was mein erster Gedanke). Daher die Frage ob es da bereits was "vorgefertigtes" gibt.

Lg
Swen
Up Topic Hauptforen / CSS-Forum / Zugnotation umwandeln

Powered by mwForum 2.29.3 © 1999-2014 Markus Wichitill