Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.624 Beiträge
Delphi 12 Athens
|
AW: Spiel programmieren, Hilfe benötigt.
1. Feb 2011, 09:59
Mal alles zusammengefasst (aus dem Kopf, daher ungetestet):
Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
const
AnzahlProBild = 4;
Dateipfad = 'H:\Informatik-Bilder\';
var
ListeVonDateinamen:TStringlist;
DateinameIndex:Integer;
i, j:Integer;
begin
for i := 1 to 24 do
TImage(FindComponent('Image' + IntToStr(i))).Visible := true;
Randomize; //das gehört ins FormCreate oder so, jedenfalls nur einmal im Programm aufrufen
ListeVonDateinamen:=TStringList.Create;
try
//Stringliste füllen
for i := -4 to 4 do
if i <> 0 then
for j := 1 to AnzahlProBild do
ListeVonDateinamen.Add(IntToStr(i));
//Images mit Bildern belegen
for i:=0 to ComponentCount-1 do
if Components[i] is TImage then
begin
DateinameIndex:=Random(ListeVonDateinamen.count);
TImage(Components[i]).Picture.LoadFromFile(Dateipfad + ListeVonDateinamen[DateinameIndex] + '.bmp');
//Tag setzen
TImage(Components[i]).Tag := StrToInt(ListeVonDateinamen[DateinameIndex]);
ListeVonDateinamen.Delete(DateinameIndex);
end;
finally
ListeVonDateinamen.Free;
end;
end;
Detlef "Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
|