![]() |
AW: Spiel programmieren, Hilfe benötigt.
Wie soll ich Dir helfen, wenn Du nicht mit dem Code herausrückst?
|
AW: Spiel programmieren, Hilfe benötigt.
Der code ist fürn Ar***
Zumindest so, wie ich ihn umgeschrieben habe. Und irgendwie kann mir auch niemand helfen... Hier ist der Code, den ich nicht selbst geschrieben habe, sondern nur verändert habe:
Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
var ListeVonDateinamen:TStringlist; DateinameIndex:Integer; i:Integer; Image : Integer; begin Randomize; ListeVonDateinamen:=TStringList.Create; ListeVonDateinamen.add('H:\Mathematik-Informatik\Delphi\ClickForest\Informatik-Bilder\1.bmp'); ListeVonDateinamen.add('H:\Mathematik-Informatik\Delphi\ClickForest\Informatik-Bilder\2.bmp'); ListeVonDateinamen.add('H:\Mathematik-Informatik\Delphi\ClickForest\Informatik-Bilder\3.bmp'); ListeVonDateinamen.add('H:\Mathematik-Informatik\Delphi\ClickForest\Informatik-Bilder\4.bmp'); ListeVonDateinamen.add('H:\Mathematik-Informatik\Delphi\ClickForest\Informatik-Bilder\-1.bmp'); ListeVonDateinamen.add('H:\Mathematik-Informatik\Delphi\ClickForest\Informatik-Bilder\-2.bmp'); ListeVonDateinamen.add('H:\Mathematik-Informatik\Delphi\ClickForest\Informatik-Bilder\-3.bmp'); ListeVonDateinamen.add('H:\Mathematik-Informatik\Delphi\ClickForest\Informatik-Bilder\-4.bmp'); for i:=0 to Form1.ComponentCount-1 do if Form1.Components[i] is TImage then begin DateinameIndex:=Random(ListeVonDateinamen.count); Image.Picture.LoadFromFile(ListeVonDateinamen[DateinameIndex]; ListeVonDateinamen.Delete(DateinameIndex); end; end; finally FreeAndNil(ListeVonDateinamen); end; end; end. |
AW: Spiel programmieren, Hilfe benötigt.
Wozu die lokale Image-Variable vom Typ integer? Du musst das Bild in das gerade ermittelte Image laden.
Delphi-Quellcode:
if Components[i] is TImage then
begin DateinameIndex:=Random(ListeVonDateinamen.count); TImage(Components[i]).Picture.LoadFromFile(ListeVonDateinamen[DateinameIndex]); ListeVonDateinamen.Delete(DateinameIndex); |
AW: Spiel programmieren, Hilfe benötigt.
Jetzt hat er bei dem Finally noch was zu meckern, dass er eine Deklaration erwartet, aber Finally findet.
|
AW: Spiel programmieren, Hilfe benötigt.
Delphi-Quellcode:
ListeVonDateinamen:=TStringList.Create;
try //das hast Du unterschlagen bzw. nicht mitkopiert |
AW: Spiel programmieren, Hilfe benötigt.
Da fehlt auch noch ein begin:
Delphi-Quellcode:
for i:=0 to Form1.ComponentCount-1 do
begin |
AW: Spiel programmieren, Hilfe benötigt.
Wenn schon C&P, dann aber bitte vollständig.
|
AW: Spiel programmieren, Hilfe benötigt.
Zitat:
|
AW: Spiel programmieren, Hilfe benötigt.
Trotzdem hab ich jetzt noch einen undefinierten Bezeichner nach dem Finally, das FreeAndNil.
|
AW: Spiel programmieren, Hilfe benötigt.
FreeAndNil ist in der Unit SysUtils definiert. Aber an dieser Stelle reicht auch ein einfaches .Free :wink:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:50 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz