Hallo mal wieder
Also @Boldar... ich hab bisher noch keine Ahnung, wie das mit Klassen funktioniert

Und das mit Refresh hab ich mehrmals versucht...
Hab dann ne Weile überlegt und dann kam mir die Idee.....
Ich mal den Bauer einfach auf seiner Zukünftigen Position nochmal.... hab ich so gemacht:
ImSpielfeld.Canvas.Draw(IndexB*50+10,((IndexZ+o)*50)+5,bit);
Das funktioniert auch einwandfrei....allerdings ist dann an der Startposition des Bauern immernoch ein Bauer dargestellt....dieses Probelm wollte ich so beheben:
with ImSpielfeld.Canvas do begin
Brush.Color := clwhite;
with Spielfeld[IndexB,IndexZ] do rectangle(IndexB*50,IndexZ*50,IndexB*50+50,IndexZ*50+50);
end;
Allerdings fehlt hier noch eine if-Anweisung, wann er weiß und wann schwarz malen soll.....
Hast du da eventuell ne Idee für die Bedingung?
Hab's schon versucht mit
if (IdenxZ(AusgangspositionX) = 1 or 3 or 5 or 7) and (IdenxB(AusgangspositionY) = 1 or 3 or 5 or 7) then begin
....
Weil wenn beide Koordinaten ungerade bzw. gerade sind ist es schwarz und wenn ein Koordinat gerade und der Andere ungerade ist, ist es weiß....
Weiß jemand warum das nicht klappt?
Viele Grüße
Timo