Speichern und auslesen von Types

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

Ana

Betreff: Speichern und auslesen von Types

BeitragDi, Okt 27, 2009 0:10
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo zusammen,

ich versuch gerade im rahmen eines leveleditors types zu speichern. An und für sich kann ich daten speichern, so ganz verstehen tu ich das nicht vollständig aber ich kann immerhin damit tun was ich möchte, allerdings nur soweit bis es zu den types kommt. Mein ansatz sieht wie folgt.

Code: [AUSKLAPPEN]

function speichern()
level = writefile("level.dat")
For ob.objekt = each objekt
writeint level ob\x
....
next

closefile level
end function

function laden()
level = readfile("level.dat")
for ob.objekt = each objekt
ob\x = readfile, level
....
next
closefile level
end function


Naja funktionieren tuts jedenfalls nicht. Eventuell kann mir jemand die tricks und tücken und vorallem meinen fehler erklären und am besten schön lang, ich mag erschöpfende erklärungen, aber wenns reicht kanns auch nur ein satz sein

danke schon

Nicdel

BeitragDi, Okt 27, 2009 0:14
Antworten mit Zitat
Benutzer-Profile anzeigen
Beim Laden werden alle vorhandenen Instanzen des Types "objekt" durchgegangen. Es sind aber noch keine vorhanden, also wird gar nichts geladen.
Ich mache es so, dass ich beim Speichern die Anzahl der Types mit in die Datei schreibe und beim Laden wieder auslese:

BlitzBasic: [AUSKLAPPEN]

Function speichern()
level = WriteFile("level.dat")
For ob.objekt = Each objekt
objekt_num = objekt_num + 1
Next
WriteInt level, objekt_num
For ob.objekt = Each objekt
WriteInt level ob\x
....
Next

CloseFile level
End Function

Function laden()
level = ReadFile("level.dat")
objekt_num = ReadInt(level)
For i = 0 To objekt_num
ob\x = ReadFile, level
....
Next
CloseFile level
End Function
Desktop: Intel Pentium 4 2650 Mhz, 2 GB RAM, ATI Radeon HD 3850 512 MB, Windows XP
Notebook: Intel Core i7 720 QM 1.6 Ghz, 4 GB DDR3 RAM, nVidia 230M GT, Windows 7

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group