alle variablen speichern

Anfängerfragen zum Programmieren mit PureBasic.
philipp
Beiträge: 26
Registriert: 03.11.2005 10:31

alle variablen speichern

Beitrag von philipp »

hallo, wenn ich alle verwendeten variablen in eine datei schreiben möchte, muss i jede einzeln ausgeben, oder gibt es eine möglichkeit alle variablen in eine datei zu schreiben.
i hoffe ihr versteht, was ich meine.
thx
philipp
Benutzeravatar
bobobo
jaAdmin
Beiträge: 3873
Registriert: 13.09.2004 17:48
Kontaktdaten:

Beitrag von bobobo »

Guck mal in die PB-Hilfe ..unter Preference findest du die Möglichkeit
Daten in eine Preference-Datei (wie ne Ini-Datei) reinzuschreiben und auszulesen
‮pb aktuel 6.2 windoof aktuell und sowas von 10
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
Benutzeravatar
Tafkadasom2k5
Beiträge: 1578
Registriert: 13.08.2005 14:31
Kontaktdaten:

Beitrag von Tafkadasom2k5 »

Wenn du vor hast, automatisch alle Variablen abzuspeichern, ohne "von Hand" jede einzelne zu benennen, musst du arrays verwenden...

Guck mal in der Hilfe!

Aber eigentlich muss man JEDESMAL alle Variablen "von Hand" abspeichern :)

Gr33tz
Tafkadasom2k5
OpenNetworkConnection() hat geschrieben:Versucht eine Verbindung mit dem angegebenen Server aufzubauen. 'ServerName$' kann eine IP-Adresse oder ein voller Name sein (z.B.: "127.0.0.1" oder "ftp.home.net").
php-freak hat geschrieben:Ich hab die IP von google auch ned rausgefunden!
philipp
Beiträge: 26
Registriert: 03.11.2005 10:31

Beitrag von philipp »

danke für eure hilfe.
dann werde ich es wohl mit einem array probieren.
gruß
philipp
Benutzeravatar
Tafkadasom2k5
Beiträge: 1578
Registriert: 13.08.2005 14:31
Kontaktdaten:

Beitrag von Tafkadasom2k5 »

Wenn du dein genaus Vorhaben posten würdest....
Wär unter Umständen sinnvoll :)

Aber wenn du das so schaffst, dann isses natürlich auch gut!

Gr33tz
Tafkadasom2k5
OpenNetworkConnection() hat geschrieben:Versucht eine Verbindung mit dem angegebenen Server aufzubauen. 'ServerName$' kann eine IP-Adresse oder ein voller Name sein (z.B.: "127.0.0.1" oder "ftp.home.net").
php-freak hat geschrieben:Ich hab die IP von google auch ned rausgefunden!
philipp
Beiträge: 26
Registriert: 03.11.2005 10:31

Beitrag von philipp »

hallo,
ich versuche bei einem kleinen game eine speicherfunktion einzubauen.
dafür muss ich den standpunkt des spielers, der gegner, usw. speichern.
ich dachte mir es gibt vieleicht einen befehl, der alle benützten variablen
ausgibt.
thx
gruß
philipp
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Wenn, dann mußte schon selber dafür sorgen, das alle Variablen in einem
Bestimmten Speicherbereich, z.B. Array zur Verfügung stehen, und kannst
diese dann Binär speichern.
Ausser der Unlesbarkeit (auch nicht wirklich) Deiner Speicherdatei, gewinnste
damit aber nicht viel.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Beitrag von edel »

Du kannst es ja in etwa so machen :

Code: Alles auswählen

Structure player 
  playerPosx.l
  playerPosy.l
  playerpunkte.l
EndStructure

Procedure load(*daten) 
  ReadFile(0,"SaveGame.dat")
  ReadData(*daten,SizeOf(player))
  CloseFile(0)
EndProcedure

Procedure save(*daten)
  CreateFile(0,"SaveGame.dat")
  WriteData(*daten,SizeOf(player))
  CloseFile(0)
EndProcedure



a.player
b.player

a\playerPosx    = 100
a\playerPosy    = 150
a\playerpunkte  = 5000

save(@a)
load(@b)

Debug b\playerPosx    
Debug b\playerPosy    
Debug b\playerpunkte 
Mit Strings wird das so allerdings nicht gehen , aber da gibt es
hier im Forum auch einige Loesungen, glaube sogar da war was
von unserem Smiliegott ts-soft ;-)
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Für Strings einfach eine feste länge Festlegen, und diese in ein ByteArray.
Irgendwo hier gibts das Beispiel, notfalls in den Examples meiner RFile Lib (PBOSL) :wink:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
MonkeyBoogie
Beiträge: 21
Registriert: 17.01.2006 14:33

Beitrag von MonkeyBoogie »

Code: Alles auswählen

Structure player 
  playerPosx.s
  playerPosy.s
  playerpunkte.s
EndStructure

Procedure load(*daten) 
  ReadFile(0,"SaveGame.dat")
  ReadData(*daten,SizeOf(player))
  CloseFile(0)
EndProcedure

Procedure save(*daten)
  CreateFile(0,"SaveGame.dat")
  WriteData(*daten,SizeOf(player))
  CloseFile(0)
EndProcedure



a.player
b.player

a\playerPosx    = "PosX"
a\playerPosy    = "PosY"
a\playerpunkte  = "Punkte"

save(@a)
load(@b)

Debug b\playerPosx    
Debug b\playerPosy    
Debug b\playerpunkte 
Und wieso sollte das nicht mit Strings gehen?
Bei mir klappt das, oder wie ... ?
Antworten