Entwickler-Ecke

Dateizugriff - 2D- Array von Objekten speichern


TMensch - Mo 30.07.07 22:37
Titel: 2D- Array von Objekten speichern
Hallo,
erstmal, bin neu hier und kenne mich noch nicht sonderlich gut aus, deswegen muss ich auch nach Tutorial-Lekture nochmal nachfragen, wie ich das lösen kann ;)

Ich arbeite gerade an einem Delphi- Rollenspiel und habe das Inventar mittels "array of array of TItem" realisiert. "TItem" ist dabei eine Klasse, die halt die typischen Rollenspiel- Itemdaten als Felder enthält, z.B. Attributsboni und Schadenswirkung. Bis jetzt klappt das auch ganz gut, aber ich bin ehrlich gesagt überfordert, wenn ich versuche daran zu denken, wie ich das speichern soll. Ich habe eigentlich immer nur höchstens Stringlisten in Textdokumenten gespeichert, aber das ist jetzt nochmal was anderes...

Wäre für Hilfe wirklich dankbar!


jaenicke - Di 31.07.07 02:14

Erstmal :welcome: hier im Forum!

Ja, da gibts verschiedene Möglichkeiten, die einfachste ist folgende:
Du speicherst nacheinander jeweils ein Unterarray, wobei du jeweils die Anzahl der Elemente davor schreibst.
Dann steht in der Datei das:

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
2
2
  3
  TItem
  TItem
  TItem
  2
  TItem
  TItem
3
  2
  TItem
  TItem
  2
  TItem
  TItem
  3
  TItem
  TItem
  TItem

Nun ist die Frage, ob du weißt, wie du das machst, aber das frage ich dich mal erstmal hiermit bevor ich hier noch weiter schreibe... ;-)
Tipp: Sieh dir TFileStream an...


TMensch - Di 31.07.07 11:35

Danke schonmal für die Hilfe :)
Ich muss nur zugeben, dass ich momentan auf Neuland in Delphi zusteuere, daher kann ich es leider noch nicht so umsetzen.
Werde mir aber mal TFileStream anschauen, hab auch schon was davon gehört, aber noch nie näher mit befasst. ;)


Lannes - Di 31.07.07 12:51

Hallo,

das Tutorial schau Dir mal an, ist genau das richtige zu dem Thema.
Hier aus der Delphi-Library: Wie man Strings speichert und liest ... [http://www.delphi-library.de/viewtopic.php?t=67955]


TMensch - Mi 01.08.07 14:16

Danke schonmal :)
Ich hab mich mal mit nem Freund zusammengesetzt, der hat mir beim Tutorial weiterhelfen können, aber da merke ich dass ich noch einiges zu lernen habe ;)