![]() |
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 :) |
Re: unbekannte Anzahl von Werten als Variable speichern
Moin Weazy,
also irgendwie habe ich Dein Problem nicht verstanden. :gruebel: |
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....
|
Re: unbekannte Anzahl von Werten als Variable speichern
hä? :gruebel:
Zitat:
..string und werte mit einem delimiter getrennt |
Re: unbekannte Anzahl von Werten als Variable speichern
Zitat:
|
Re: unbekannte Anzahl von Werten als Variable speichern
nein, nicht die werte sind 0 3 und 100, sondern es sind unterschiedlich viele werte.
|
Re: unbekannte Anzahl von Werten als Variable speichern
dann schau dir array und setlength an!
|
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.
|
Re: unbekannte Anzahl von Werten als Variable speichern
genau so etwas suche ich, wie funktioniert denn das?
|
Re: unbekannte Anzahl von Werten als Variable speichern
Delphi-Quellcode:
..und hier gibt es eine tolle suche im forum, oder du nutzt f1 in der ide
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 .. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:51 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