Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Objekte vom selben Typ erstellen und einzelnd zugreifen (https://www.delphipraxis.net/135616-objekte-vom-selben-typ-erstellen-und-einzelnd-zugreifen.html)

sabbert 14. Jun 2009 20:56


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:
type
  TFigur = class(TImageSprite)
     .
     .
     .
    end;


//Jetzt mit For schleife erstellen
for i := 0 to 4 do
      begin
        with TFigur.Create(AdSpriteEngine) do
        begin
        .
        .
        .
        end;
Wenn ich jetzt mit z.B. Figur.MacheDies daraufzugreifen will, machen das aber alle figuren gleichzeitig,

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

mkinzler 14. Jun 2009 21:00

Re: Objekte vom selben Typ erstellen und einzelnd zugreifen
 
Array oder TObjectList zur Verwaltung der Instanzen

quendolineDD 14. Jun 2009 21:26

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.

sabbert 14. Jun 2009 21:31

Re: Objekte vom selben Typ erstellen und einzelnd zugreifen
 
ok danke schonmal für eure Antworten.


Zitat:

Zitat von quendolineDD
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.

Was genau meinst du mit abkapseln?

mfg

mkinzler 14. Jun 2009 21:33

Re: Objekte vom selben Typ erstellen und einzelnd zugreifen
 
Nicht abkapseln sondern kapseln. Im Sinne von beinhalten/erweitern

sabbert 14. Jun 2009 21:48

Re: Objekte vom selben Typ erstellen und einzelnd zugreifen
 
achso ok :D

Noch dazu eine Frage:

Delphi-Quellcode:
for i := 0 to 4 do
      begin
        with TFigur.Create(AdSpriteEngine) do
        begin
        ObjectList.add(Figur);
        .
        .
        .
        end;
wenn ich jetzt Figur hinzugefügt habe wie kann ich dann auf diese zugreifen?

Luckie 14. Jun 2009 21:50

Re: Objekte vom selben Typ erstellen und einzelnd zugreifen
 
Zu Containerklassen, siehe auch hier: http://www.michael-puff.de/Artikel/C...rKlassen.shtml


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:42 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz