Einzelnen Beitrag anzeigen

Benutzerbild von Glocke89
Glocke89

Registriert seit: 2. Mär 2007
Ort: Thüringen
80 Beiträge
 
Lazarus
 
#1

verschiedene Datentypen in eine Datei abspeichern

  Alt 5. Mär 2007, 21:39
Hallöchen zusammen,
meine Kumpels und ich wollen ein Spiel programmieren (in Anlehnung an OGame (der eine oder andere wird es sicher kennen).
Dabei wollen wir die ganze Sache immer mal auf die Festplatte abspeichern.

Als erstess haben wir folgende Konstanten deklariert:

Delphi-Quellcode:
const metallmine= 1;
      siliciummine=2;
      wasserstofffilter=3;
      solarkraftwerk=4;
      schiffswerft=5;
      forschungslabor=6;

      waffentechnik=7;
      schildtechnik=8;
      Feststoffantrieb=9;
      Hyperraumantrieb=10;
      Lasertechnik=11;
      Ionentechnik=12;
      Plasmatechnik=13;
      Synchrotron=14;
      energietechnik=15;

      lasergeschuetz=16;
      ionenkanone=17;
      plasmawerfer=18;
      schildgenerator=19;

      transporter=20;
      jaeger=21;
      abfangjaeger=22;
      kreuzer=23;
      schlachtschiff=24;
      zerstoerer=25;

      MaxStufe=20;

      bewegbar=1;
      bewegt=2;
...und folgende Datentypen

Delphi-Quellcode:
type TSpieler = 1..3;
     TWeg = 1..12; //1..3 - Planet, 4..12 - Wegpunkt
     TSchiff = record
     TRess = record
               metall: integer;
               silicium: integer;
               wasserstoff: integer;
             end;
     SpielerFeld=array [TSpieler]of string;
     GebaeudeFeld=array [metallmine..forschungslabor,TSpieler]of integer;
     ForschungFeld=array [Waffentechnik .. Energietechnik, TSpieler ] of integer;
     VerteidigungFeld=array [Lasergeschuetz .. Schildgenerator, TSpieler ] of integer;
     FlottenFeld=array [Transporter .. Zerstoerer, TSpieler, TWeg,bewegbar..bewegt]of integer;
     RohstoffFeld=array [TWeg ] of TRess;
     ForschungsFeld=array [TSpieler] of integer;
     StromFeld=array[TSpieler]of integer;
...und dann noch die folgenden Variablen!

Delphi-Quellcode:
var // ständig veränderte Werte
    Spieler:SpielerFeld; //= Spielernamen; TSpieler gelöscht
    Gebaeude:GebaeudeFeld; //Stufen der Gebäude
    Verteidigung:VerteidigungFeld; //Deff-Anzahl
    Flotten:FlottenFeld; //Fleet-Anzahl Wegpunkte
    Forschungsstufen:ForschungFeld; //Forschungsstufen
    Rohstoffe:RohstoffFeld; //Rohstoffe Wegpunkt
Nun die Preisfrage im Kontext:
Wir wollen die Variablen Spieler, Gebaeude, Verteidigung, Flotten, Forschungsstufen und Rohstoffe alle in eine Datei abspeichern und laden können. Hat jemand eine Idee, ob das überhaupt so einfach geht und wenn ja, wie man das macht?

tHx im Vorraus
Christian
  Mit Zitat antworten Zitat