![]() |
Objekte vom selben Typ erstellen und einzelnd zugreifen
Hi,
Ich habe ein problem, undzwar habe ich ich eine Figur erstellt die sich über den Bildschirm bewegt, aber dennoch einen bestimmten weg abläuft. Dies klappt bisher auch wunderbar, doch möchte ich nun mehrere vom selben Typen erstellen die dasselbe machen. Ich habe dies mit einer Zählerschleife gelöst in dem ich z.B. 5 Figuren erstellt habe:
Delphi-Quellcode:
Wenn ich jetzt mit z.B. Figur.MacheDies daraufzugreifen will, machen das aber alle figuren gleichzeitig,
type
TFigur = class(TImageSprite) . . . end; //Jetzt mit For schleife erstellen for i := 0 to 4 do begin with TFigur.Create(AdSpriteEngine) do begin . . . end; da sie ja alle gleichen Namen/Typ besitzen wie löse ich das, dass ich auf alle einzelnd zugreifen kann. Eine Oberklasse habe ich ja mit TFigur... mfg |
Re: Objekte vom selben Typ erstellen und einzelnd zugreifen
Array oder TObjectList zur Verwaltung der Instanzen
|
Re: Objekte vom selben Typ erstellen und einzelnd zugreifen
Dito. Oder eine Klasse, die dies kapselt und alle Figuren kennt - im Prinzip nichts weiter als eine erweiterte TObjectList oder halt eine Klasse, welche TObjectList kapselt.
|
Re: Objekte vom selben Typ erstellen und einzelnd zugreifen
ok danke schonmal für eure Antworten.
Zitat:
mfg |
Re: Objekte vom selben Typ erstellen und einzelnd zugreifen
Nicht abkapseln sondern kapseln. Im Sinne von beinhalten/erweitern
|
Re: Objekte vom selben Typ erstellen und einzelnd zugreifen
achso ok :D
Noch dazu eine Frage:
Delphi-Quellcode:
wenn ich jetzt Figur hinzugefügt habe wie kann ich dann auf diese zugreifen?
for i := 0 to 4 do
begin with TFigur.Create(AdSpriteEngine) do begin ObjectList.add(Figur); . . . end; |
Re: Objekte vom selben Typ erstellen und einzelnd zugreifen
Zu Containerklassen, siehe auch hier:
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:32 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 by Thomas Breitkreuz