Einzelnen Beitrag anzeigen

Jarmen_Kell

Registriert seit: 17. Mär 2005
188 Beiträge
 
#3

Re: n-Dame: Grafische Darstsellung

  Alt 7. Jan 2006, 20:50
Also mir ist jetzt natürlich nicht bewusst, wie du deine Daten speicherst.
Ich gehe einfach mal von einem 2D-Array of Boolean aus. Was es in Wirklichkeit ist, ist ja nicht weiter relevant; einfach entsprechend abändern.

Dann machst du das DrawGrid natürlich auf 8x8 Größe.

Nur mal der grobe Code (Befehle können variieren); Gerade kein Delphi da

Delphi-Quellcode:
var Brett:Array[0..7,0..7] of Boolean;
[...]
procedure TForm.DrawGridOnDrawCell(ACol, ARow:Integer);
begin
If Brett[Acol,Arow] then DrawGrid.Canvas.Irgendwas;
end;

// Bei Bildern laden noch das dazu:

var Dame:TBitmap;

procedure TForm.Create;
begin
Dame:=TBitmap.Create;
Dame.Picture.LoadFromFile('Pfad')
end;
ACol + ARow geben die aktuelle Spalte und Zeile an, die zZ gezeichnet wird.

Bei Irgendwas könntest du zum Beispiel mit DrawCircle einfach nen Kreis machen.
Alternativ ein Bild in ein TBitmap laden, dafür gibts dann auch einen Befehl zum reinkopieren. Müsste sich mit angucken der gebotenen Möglichkeiten schnell herausfinden lassen.
  Mit Zitat antworten Zitat