Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   unbekannte Anzahl von Werten als Variable speichern (https://www.delphipraxis.net/61961-unbekannte-anzahl-von-werten-als-variable-speichern.html)

Weazy 28. Jan 2006 20:55


unbekannte Anzahl von Werten als Variable speichern
 
Hi, ich habe folgendes Problem:

Ich arbeite an einem 3D-Editor für mein Spiel. Momentan bin ich gerade bei den Materialien. Ein Material kann für verschiedene und beliebig viele Objekte verwendet werden. Jedes Material trägt einen Namen, der der Benutzer nun auch ändern können soll. Dabei gehe ich folgender Massen vor:

- Zuerst wird geprüft, welche Objekte das zu bearbeitende Material verwenden
- anschliessend wird das Material umbenannt; dadurch haben alle Objekte die dieses Material verwenden keines mehr
- Allen Objekten die das Material verwendeten wir das neue zugewiesen

Mein Problem ist nun aber das folgende: alle Objekte mit diesem Material müssen ja in eine Variable gespeichert werden (jedes Objekt hat einen Namen und einen genauen Index, die Materialien können also als String oder Integer gespeichert werden). Da aber nicht bekannt ist, wie viele Objekte das sind, kann ich die nicht einfach variablen verwenden.

Wie also kann ich eine unbekannte Anzahl von werten in eine variable speichern und wieder laden innerhalb einer Funktion?

Danke!

PS: eine funktions-Demo des Editores und des Spieles werde ich bald posten :)

Christian Seehase 28. Jan 2006 21:01

Re: unbekannte Anzahl von Werten als Variable speichern
 
Moin Weazy,

also irgendwie habe ich Dein Problem nicht verstanden. :gruebel:

Weazy 28. Jan 2006 21:08

Re: unbekannte Anzahl von Werten als Variable speichern
 
ich muss in einer funktion mehrere intger oder string werte zwischenspeichern. Das Problem ist nur, dass keine 3 oder 100 werte sein können....

ibp 28. Jan 2006 21:08

Re: unbekannte Anzahl von Werten als Variable speichern
 
hä? :gruebel:

Zitat:

Zitat von Weazy
Wie also kann ich eine unbekannte Anzahl von werten in eine variable speichern und wieder laden innerhalb einer Funktion?

..array
..string und werte mit einem delimiter getrennt

ibp 28. Jan 2006 21:10

Re: unbekannte Anzahl von Werten als Variable speichern
 
Zitat:

Zitat von Weazy
... dass keine 3 oder 100 werte sein können....

also werte 1,2,4..99,101..unendlich :?: :gruebel:

Weazy 28. Jan 2006 21:12

Re: unbekannte Anzahl von Werten als Variable speichern
 
nein, nicht die werte sind 0 3 und 100, sondern es sind unterschiedlich viele werte.

ibp 28. Jan 2006 21:14

Re: unbekannte Anzahl von Werten als Variable speichern
 
dann schau dir array und setlength an!

Nikolas 28. Jan 2006 21:15

Re: unbekannte Anzahl von Werten als Variable speichern
 
Suchst du vielleicht ein dynamisches Array? Damit kannst du per setlength zur Laufzeit die Größe des Arrays ändern, sobald du weisst, wie viele Elemente es haben soll.

Weazy 28. Jan 2006 21:16

Re: unbekannte Anzahl von Werten als Variable speichern
 
genau so etwas suche ich, wie funktioniert denn das?

ibp 28. Jan 2006 21:20

Re: unbekannte Anzahl von Werten als Variable speichern
 
Delphi-Quellcode:
var meinarray:array of integer
...
setlength(meinarray,45); // meinarray geht nun von 0..44 = 45 elemente
..
meinarray[3]:=3462357; // das 4. element hat jetzt den wert 3462357
..
..und hier gibt es eine tolle suche im forum, oder du nutzt f1 in der ide


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:10 Uhr.
Seite 1 von 2  1 2      

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