>class Figur {
>char farbe,type;
>// A - H wird zu 10 - 80 und 1 -8 wird addiert C4 ist dann 34
Das erinnert an die Fernschach-Notation und dürfte praktikabel sein
>public boolean zugerlaubt(int von,int nach,boolean schlage);
Gemäß Codestyle und Codeconventions eher
public boolean IsLegalerZug(int von,int nach,boolean schlage);
oder
public boolean IsLegalMove(int von,int nach,boolean schlage);
Mit dem boolean schlage bin ich noch nicht sicher. Bei von-nach muss evtl. berücksichtigt werden, ob eine eigene/gegnerische Figur "im Weg" steht.
>public char getfarbe();
Alternativ:
public boolean IsColorWhite();
>// Typ B=Bauer T=Turm S=Springer L=Läufer K=König M=Königin
>Leider fangen Ja König und Königin mit K an darum bei Königin ein M für Majestät
Ähem, die "Königin" heisst auf Deutsch "Dame" und auf Englisch Queen.
(Englisch: Bauer=Pawn, Läufer=Bishop, Springer=Knight [Abk.:N], Turm=Rook, Dame=Queen, König=King)
>und die Umwandlung in Integerwerte für die Felder um Zugrichtungen besser bewerten zu können
von C4 ein schräger Zug für den Läufer währe ein vielfaches von +-11 und +- 9
Man beachte, dass ein Bauer in eine beliebige Figur umgewandelt werden kann, außer in einen König.
Und man beachte auch, dass bei den Berechnungen evtl der Brettrand überschritten wird...