Level Speichern für mein Leveleditor?

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

bruce85

Betreff: Level Speichern für mein Leveleditor?

BeitragFr, Sep 08, 2006 19:01
Antworten mit Zitat
Benutzer-Profile anzeigen
hallo,
ich habe für mein Spiel ein Leveleditor geschrieben, und wenn ich es Speichern möchte, wird alles untereinander geschrieben:

1
1
2
0
1
........ u.s.w.

so soll das z.B. aussehen:

1120111011
10120.....

hier mal mein Code:

Code: [AUSKLAPPEN]
Function LevelSave()

  LevelDatei = WriteFile("Levels/Level1.txt")

  For y=0 To 9
    For x=0 To 9
      WriteLine LevelDatei,Spielfeld(x,y)
    Next
  Next

  CloseFile(LevelDatei)

End Function


Danke euch schonmal Wink

Gruss Andreas
 

Lastsamurai

BeitragFr, Sep 08, 2006 19:02
Antworten mit Zitat
Benutzer-Profile anzeigen
ehm... außer WriteLine gibts auch noch andere Write Befehle wie z.B. WriteByte, was du anscheinend suchst Rolling Eyes

Smily

BeitragFr, Sep 08, 2006 19:06
Antworten mit Zitat
Benutzer-Profile anzeigen
joa ich würde auch mit Writebyte arbeiten.
Auf die art kann man sehr platzsparend sein und unter umständen auch gleich mehrere Felder in ein Byte Speichern.

mfg, Smily0412
Lesestoff:
gegen Softwarepatente | Netzzensur | brain.exe | Unabhängigkeitserklärung des Internets

"Wir müssen die Rechte der Andersdenkenden selbst dann beachten, wenn sie Idioten oder schädlich sind. Wir müssen aufpassen. Wachsamkeit ist der Preis der Freiheit --- Keine Zensur!"
stummi.org
 

bruce85

BeitragFr, Sep 08, 2006 19:08
Antworten mit Zitat
Benutzer-Profile anzeigen
danke euch, aber wenn ich WriteByte benutze, dann kommen solche zeichen raus:


wieso?

Gruss Andreas

DerHase

BeitragFr, Sep 08, 2006 19:11
Antworten mit Zitat
Benutzer-Profile anzeigen
Weil Du es wohl mit einem ANSI Charakterset anstatt mir einem ASCII betrachtest.
 

bruce85

BeitragFr, Sep 08, 2006 19:14
Antworten mit Zitat
Benutzer-Profile anzeigen
und wie mache ich das dann mit WriteByte?

DerHase

BeitragFr, Sep 08, 2006 19:18
Antworten mit Zitat
Benutzer-Profile anzeigen
Was verstehst Du den DA DRAN nicht?
 

bruce85

BeitragFr, Sep 08, 2006 19:26
Antworten mit Zitat
Benutzer-Profile anzeigen
des funktioniert net, wenn ich es speichern will, kommen so komische zeichen und wird auch net richtige gespeichert, ich komm da irgendwie net weiter.
könntest du mir vieleicht ein beispiel schreiben?

DerHase

BeitragFr, Sep 08, 2006 19:29
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]
fileout = WRITEFILE("mydata.dat")
WRITEBYTE fileout,123
CLOSEFILE fileout
filein = READFILE("mydata.dat")
Wert = READBYTE(filein)
CLOSEFILE filein
PRINT Wert
 

bruce85

BeitragFr, Sep 08, 2006 19:35
Antworten mit Zitat
Benutzer-Profile anzeigen
des geht net mit WriteByte, da kommen auch solche zeichen, egal...
ich versuch des irgendwie selbst hinzubekommen, danke dir trotzdem

Gruss Andreas

skey-z

BeitragFr, Sep 08, 2006 19:43
Antworten mit Zitat
Benutzer-Profile anzeigen
natürlich kommen da solche zeichen, das ist bei ascii normal,

schau dir einfach mal das Beispiel von Der Hase an, in der Datei sind es zwar "komische Zeichen", aber wenn du es wieder ausliest, bekommst du die Werte wieder, wie sie normal seien sollten, es sei den du machst nen fehler beim speichern oder laden.
Awards:
Coffee's Monatswettbewerb Feb. 08: 1. Platz
BAC#57: 2. Platz
Twitter
 

bruce85

BeitragFr, Sep 08, 2006 20:08
Antworten mit Zitat
Benutzer-Profile anzeigen
genau des meine ich, ich will aber das man des in der txt datei dann sieht was man gespeichert hat.

Smily

BeitragFr, Sep 08, 2006 20:10
Antworten mit Zitat
Benutzer-Profile anzeigen
Ja das ist normal, dass solche Zeichen rauskommen.
Die Zahlen werden ja nicht mehr im Klartext abgespeichert, sondern als Ascii wert (Das hat den Vorteil, dass man bis zur 255 in ein Zeichen speichern kann, bis zur 65536 in 2 und bis 4294967296 in 4 Zeichen)
Lesestoff:
gegen Softwarepatente | Netzzensur | brain.exe | Unabhängigkeitserklärung des Internets

"Wir müssen die Rechte der Andersdenkenden selbst dann beachten, wenn sie Idioten oder schädlich sind. Wir müssen aufpassen. Wachsamkeit ist der Preis der Freiheit --- Keine Zensur!"
stummi.org
 

bruce85

BeitragFr, Sep 08, 2006 20:30
Antworten mit Zitat
Benutzer-Profile anzeigen
ok, es geht mit Laden und Speichern, und wird auch korrekt angezeigt, ich lass das einfach das man die richtigen zeichen sieht, hauptsache es wird beim lesen angezeigt.

Danke für eure Hilfe Very Happy

Gruss Andreas

skey-z

BeitragFr, Sep 08, 2006 20:44
Antworten mit Zitat
Benutzer-Profile anzeigen
das ist aber doch auch das was man eigentlich möchte, der Speicherverbrauch soll klein gehalten werden und für andere möglichst unleserlich sein.

Du kannst es dir aber auch umständlich machen und dir nen algo schreiben, der den Wert als String "writestring" speichert und auch wieder ausließt "readstring", aber das wäre in meinen Augen verschwedete Zeitinvestition
Awards:
Coffee's Monatswettbewerb Feb. 08: 1. Platz
BAC#57: 2. Platz
Twitter
 

bruce85

BeitragFr, Sep 08, 2006 21:12
Antworten mit Zitat
Benutzer-Profile anzeigen
das stimmt, aber Hauptsache es geht Very Happy
Ich hätte noch eine Frage, wie kann ich Überprüfen wieviele Leveldatei vorhanden is?

also, bei mir sind gerade 3 Levels, also Level1, Level2 und Level3
und jetzt möchte ich es halt überprüfen wieviele momentan drin sind.
Danke dir schonmal Wink

Gruss Andreas

Hubsi

BeitragFr, Sep 08, 2006 21:45
Antworten mit Zitat
Benutzer-Profile anzeigen
ql:FileType ist das was Du suchst Very Happy
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn...
 

bruce85

BeitragFr, Sep 08, 2006 22:20
Antworten mit Zitat
Benutzer-Profile anzeigen
ich danke dir, aber ich weis net ob ich des dann so anzeigen lassen kann, wenn z.B. 5 Dateien in dem Ordner drin sind, das dann 5 angezeigt wird, da kann man glaub nur die Sachen anzeigen lassen was alles drin is, oder?

Gruss Andreas
 

Florian

BeitragFr, Sep 08, 2006 22:22
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo


level.001
level.002
level.003
level.004

Code: [AUSKLAPPEN]


Ordner öffnen

Datei auslesen

wenn Dateiname="level" ist dann Level=Level+1

...


MfG

Florian







[/code]

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group