@TGGC: Danke, ich denke so werde ich es dann machen
@bwbg:
#include <iostream>
#include <fstream>
#include "Header.hpp"
using namespace std;
int main ()
{
int Speichern = 0;
do
{
//Speichern gibt an, ob ein Spielstand vorhanden ist oder nicht
C_Gebaeude Mensch;
C_Gebaeude Gegner;
ifstream Input2 ("Speichern.spc", ios::binary); Input2.read ((char*) &Speichern, sizeof (Speichern)); Input2.close ();
if (Speichern == 1)
{
cout << "Dorf_01 Mensch ";
Mensch.lade_Dorf_01 ();
cout << "Dorf_01 Gegner ";
Gegner.lade_Dorf_01 ();
cout << "aktuelle Daten" << endl;
Mensch.zeigeDaten ();
}
//Während Spiel ändert sich der Zustand des Dorfes (0) vom Menschen
cout << "Mensch.Dorf_01 wird von 1 zu 0 oder von 0 zu 1" << endl;
Mensch.aendere_Dorf_01 ();
cout << "aktuelle Daten" << endl;
Mensch.zeigeDaten ();
//das Dorf des Gegners bleibt aber weiterhin 1
//
//Nun werden die Spielstände gesichert
Speichern = 1;
ofstream Output2 ("Speichern.spc", ios::binary); Output2.write ((char*) &Speichern, sizeof (Speichern)); Output2.close ();
Mensch.sichere_Dorf_01 ();
Gegner.sichere_Dorf_01 ();
Mensch.zeigeDaten ();
cin.get ();
}while (Speichern == 1);
}
#include <iostream>
#include <fstream>
#include "Header.hpp"
using namespace std;
C_Gebaeude::C_Gebaeude ()
{
Dorf_01 = 1;
}
void C_Gebaeude::aendere_Dorf_01 ()
{
if (Dorf_01 == 1)
{
Dorf_01 = 0;
}
else if (Dorf_01 == 0)
{
Dorf_01 = 1;
}
cout << "Dorf_01 geaendert!" << endl;
}
void C_Gebaeude::sichere_Dorf_01 ()
{
ofstream Output1 ("Dorf_01.drf", ios::binary); Output1.write ((char*) &Dorf_01, sizeof (Dorf_01)); Output1.close ();
cout << "Dorf_01 gesichert!" << endl;
}
void C_Gebaeude::lade_Dorf_01 ()
{
ifstream Input1 ("Dorf_01.drf", ios::binary); Input1.read ((char*) &Dorf_01, sizeof (Dorf_01)); Input1.close ();
cout << "geladen!" << endl;
}
void C_Gebaeude::zeigeDaten ()
{
C_Gebaeude Mensch;
C_Gebaeude Gegner;
cout << "Mensch.Dorf_01 = " << Mensch.Dorf_01 << endl;
cout << "Gegner.Dorf_01 = " << Gegner.Dorf_01 << endl;
}
class C_Gebaeude
{
private:
int Dorf_01;
public:
C_Gebaeude ();
void aendere_Dorf_01 ();
void sichere_Dorf_01 ();
void lade_Dorf_01 ();
void zeigeDaten ();
};
vermutlich habe ich irgendwas falsch gemacht, den die Funktion aendere_Dorf_01 will nicht gehen. bitte bedenkt aber das ich absoluter anfänger bin