Also als erstes würde ich ein DrawGrid nehmen satt ein Stringgrid, da du anscheinend eh keine Strings benutzt.
Wenn dus ganz simpel machen willst:
Delphi-Quellcode:
procedure TForm1.DrawGrid1SelectCell(Sender: TObject; ACol, ARow: Integer;
var CanSelect: Boolean);
var rect: TRect;
begin
rect := DrawGrid1.CellRect(ACol, ARow);
DrawGrid1.Canvas.Draw(rect.left, rect.top, KarteAufgedeckt[ACol, ARow]);
Sleep(1000); //1000ms warten. In der Zeit kann der Benutzer nichts machen!
DrawGrid1.Canvas.Draw(rect.left, rect.top, KarteVerdeckt);
end;
[edit]
Mir fällt grad auf, dass man beim Memory ja noch ne 2. Karte gleichzeitig aufdecken kann
Du musst den Code also entsprechend anpassen...