|
Hi Michael,
Während ich auf deine Datei gewartet habe, hab ich selbst mal angefangen was zu basteln. Jetz habe ich mir deine Datei mal auf die Schnelle angesehen und festgestellt, dass wir Beide eine ähnliche Herangehensweise haben. So schlimm sieht dein Code ja gar nicht aus. Er macht erstmal die wichtigsten Dinge. Auch wenn das Handling bei dir etwas umständlich ist, mit den Eingabeboxen.
Zu dem Bauer-Fehler: Du hast in Zeile 3 überall ein Leerzeichen drin. Somit schlägt die Bedingung z2.Value="" fehl und damit ist der Zug den weißen Bauern nur ein Feld ziehen zu können ungültig. Wenn du das Leerzeichen rausmachst geht es.
Grundsätzlich musst du deine Prüfbedinungen noch an zustätzliche Gegegenheiten anpassen. Es kann ja auch sein, dass auf dem Weg des Läufers, oder des Turms etc. eine andere Figur steht, die den Weg blockiert. Schau dir mal parallel meine ersten dahingerotzten Schritte an, die ich vorhin gebaut habe. Vielleicht kannst du ja was aus der Funktion ValidField für dein Tool verwenden. Das ist wie gesagt nur ein allererster Test, der natürlich noch ausbaufähig ist. Rochade und König gegen König, sowie Schach geschweige denn Matt habe ich noch nicht eingebaut. Die Datei ist 2 Tage gültig.
https://workupload.com/file/gBty95cmdPf
Ach ja, und wenn du mit Schwarz spielst musst du auf beiden Seiten Dame und König noch tauschen, getreu dem Motto Weiße Dame weißes Feld, Schwarze Dame schwarzes Feld.
Erstmal gute Nacht.
Mr. K.
|