#include <iostream>
#include <windows.h>
#include <string>
#include <cstdio>
#include <time.h>
#include <fstream>
#include <vector>
using namespace std;
#pragma comment (lib, "winmm.lib")
// Funktionen
//
int Spielen (double Auswahl, string Spielername, string *pSpielername, float Geld, float *pGeld,
int SpielAbsolviert, int *pSpielAbsolviert);
int Optionen (double Auswahl, string Spielername, string *pSpielername, float Geld, float *pGeld,
int SpielAbsolviert, int *pSpielAbsolviert);
int SpielernamenAendern (double Auswahl, string Spielername, string *pSpielername);
int Zeit (int Millisekunden)
{
clock_t Endzeit;
Endzeit = clock () + Millisekunden;
while (clock () < Endzeit) {}
return 0;
}
int main ()
{
// Zufallsgenerator initialisieren
srand (timeGetTime ());
// Variablen
//
int Auswahl = 0;
string Spielername = "";
float Geld = 0.0f;
int SpielAbsolviert = 0;
// Pointer
//
string *pSpielername = NULL;
pSpielername = &Spielername;
*pSpielername = "";
float *pGeld = NULL;
pGeld = &Geld;
*pGeld = 0.0f;
int *pSpielAbsolviert = NULL;
pSpielAbsolviert = &SpielAbsolviert;
*pSpielAbsolviert = 0;
ifstream InputSpielername ("Spielername.csh", ios::binary);
if (!InputSpielername)
{
cout << "Spielernamen eingeben: ";
cin >> *pSpielername;
if (!cin.good ())
{
cin.clear ();
cin.ignore ();
}
system ("cls");
ofstream OutputSpielername ("Spielername.csh", ios::binary);
OutputSpielername.write ((char*) &Spielername, sizeof (Spielername));
OutputSpielername.close ();
ofstream OutputGeld ("Geld.csh", ios::binary);
OutputGeld.write ((char*) &Geld, sizeof (Geld));
OutputGeld.close ();
ofstream OutputSpielAbsolviert ("Spiel absolviert.csh", ios::binary);
OutputSpielAbsolviert.write ((char*) &SpielAbsolviert, sizeof (SpielAbsolviert));
OutputSpielAbsolviert.close ();
}
// Ja. Spielernamen laden!
//
else
{
ifstream InputSpielername ("Spielername.csh", ios::binary);
InputSpielername.read ((char*) &Spielername, sizeof (Spielername));
InputSpielername.close ();
ifstream InputGeld ("Geld.csh", ios::binary);
InputGeld.read ((char*) &Geld, sizeof (Geld));
InputGeld.close ();
ifstream InputSpielAbsolviert ("Spiel absolviert.csh", ios::binary);
InputSpielAbsolviert.read ((char*) &SpielAbsolviert, sizeof (SpielAbsolviert));
InputSpielAbsolviert.close ();
}
// while-Schleife
while (Auswahl != 3)
{
cout << "$ CASH-CASH $" << endl;
cout << "~~~~~~~~~~~~~" << endl;
cout << "1) Spielen" << endl;
cout << "2) Optionen" << endl;
cout << "3) Beenden" << endl;
cout << "~~~~" << endl;
cout << "Deine Wahl: ";
cin >> Auswahl;
if (!cin.good ())
{
cin.clear ();
cin.ignore ();
}
system ("cls");
// Spielen
if (Auswahl == 1)
{
Spielen (Auswahl, Spielername, &Spielername, Geld, &Geld, SpielAbsolviert, &SpielAbsolviert);
}
// Optionen
else if (Auswahl == 2)
{
Optionen (Auswahl, Spielername, &Spielername, Geld, &Geld, SpielAbsolviert, &SpielAbsolviert);;
}
// Beenden
else if (Auswahl == 3)
{
}
// Ansonsten - Fehlermeldung
else
{
cout << "ERROR: Falsche Eingabe!" << endl;
for (int t=3; t>0; t--)
{
Zeit (1000);
}
system ("cls");
} // Ansonsten - Fehlermeldung
} // while-Schleife
return 0;
}
int Spielen (double Auswahl, string Spielername, string *pSpielername, float Geld, float *pGeld,
int SpielAbsolviert, int *pSpielAbsolviert)
{
// Variablen
//
vector<int> ZufallszahlSpeichern[20];
vector<int>::iterator i;
int Zufallszahl;
Zufallszahl = (rand ()%20)+1;
return 0;
}
int Optionen (double Auswahl, string Spielername, string *pSpielername, float Geld, float *pGeld,
int SpielAbsolviert, int *pSpielAbsolviert)
{
// while-Schleife
while (Auswahl != 4)
{
cout << " OPTIONEN " << endl;
cout << "~~~~~~~~~~~~" << endl;
cout << "1) Spielernamen aendern" << endl;
cout << "2) Statistik" << endl;
cout << "3) Kredit" << endl;
cout << "4) Zurueck" << endl;
cout << "~~~~" << endl;
cout << "Deine Wahl: ";
cin >> Auswahl;
if (!cin.good ())
{
cin.clear ();
cin.ignore ();
}
system ("cls");
// Spielernamen ändern
if (Auswahl == 1)
{
SpielernamenAendern (Auswahl, Spielername, &Spielername);
}
// Statistik
else if (Auswahl == 2)
{
Auswahl = 0;
// while-Schleife
while (Auswahl != 1 && Auswahl != 2)
{
cout << " STATISTIK " << endl;
cout << "~~~~~~~~~~~~~~~" << endl;
cout << "1) Neu Anfangen (Daten loeschen)" << endl;
cout << "2) Statistik ansehen" << endl;
cout << "~~~~" << endl;
cout << "Deine Wahl: ";
cin >> Auswahl;
if (!cin.good ())
{
cin.clear ();
cin.ignore ();
}
system ("cls");
// Neuanfang
if (Auswahl == 1)
{
*pSpielername = "";
*pGeld = 0;
*pSpielAbsolviert = 0;
cout << "Spielernamen eingeben: ";
cin >> *pSpielername;
if (!cin.good ())
{
cin.clear ();
cin.ignore ();
}
system ("cls");
ofstream OutputSpielername ("Spielername.csh", ios::binary);
OutputSpielername.write ((char*) &Spielername, sizeof (Spielername));
OutputSpielername.close ();
ofstream OutputGeld ("Geld.csh", ios::binary);
OutputGeld.write ((char*) &Geld, sizeof (Geld));
OutputGeld.close ();
ofstream OutputSpielAbsolviert ("Spiel absolviert.csh", ios::binary);
OutputSpielAbsolviert.write ((char*) &SpielAbsolviert, sizeof (SpielAbsolviert));
OutputSpielAbsolviert.close ();
} // Neuanfang
// Statistik ansehen
else if (Auswahl == 2)
{
cout << "~~~~~~~~~~~~~~~~~~~~~~" << endl;
cout << "Spielername : " << *pSpielername << endl;
cout << "Geld : " << *pGeld << endl;
cout << "Spiel absolviert: " << *pSpielAbsolviert << "% / 100%" << endl;
cout << "~~~~~~~~~~~~~~~~~~~~~~" << endl;
system ("pause");
system ("cls");
}
// Ansonten - Fehlermeldung
else
{
cout << "ERROR: Falsche Eingabe!" << endl;
for (int t=3; t>0; t--)
{
Zeit (1000);
}
system ("cls");
} // Ansonsten - Fehlermeldung
} // while-Schleife
} // Statistik
// Kredit
else if (Auswahl == 3)
{
cout << "PROGRAMMED BY LUCA SPIRIDIGLIOZZI" << endl;
cout << "THANKS FOR SPIELEPROGRAMMIERER.DE" << endl;
system ("pause");
system ("cls");
}
// Zurück
else if (Auswahl == 4)
{
}
// Ansonsten - Fehlermeldung
else
{
cout << "ERROR: Falsche Eingabe!" << endl;
if (!cin.good ())
{
cin.clear ();
cin.ignore ();
}
system ("cls");
} // Ansonsten - Fehlermeldung
} // while-Schleife
return 0;
}
int SpielernamenAendern (double Auswahl, string Spielername, string *pSpielername)
{
// do while-Schleife
do
{
cout << "Spielername: " << *pSpielername << endl;
cout << "\nSpielernamen aendern?" << endl;
cout << "~~~~~~~~~~~~~~~~~~~~~" << endl;
cout << "1) Spielernamen aendern" << endl;
cout << "2) Nicht aendern!" << endl;
cout << "~~~~" << endl;
cout << "Deine Wahl: ";
cin >> Auswahl;
if (!cin.good ())
{
cin.clear ();
cin.ignore ();
}
system ("cls");
// Spielernamen ändern
if (Auswahl == 1)
{
cout << "Neuer Spielername: ";
cin >> *pSpielername;
if (!cin.good ())
{
cin.clear ();
cin.ignore ();
}
system ("cls");
ofstream OutputSpielername ("Spielername.csh", ios::binary);
OutputSpielername.write ((char*) &Spielername, sizeof (Spielername));
OutputSpielername.close ();
} // Spielernamen ändern
// Spielernamen nicht ändern
else if (Auswahl == 2)
{
}
// Ansonsten - Fehlermeldung
else
{
cout << "ERROR: Falsche Eingabe!" << endl;
for (int t=3; t>0; t--)
{
Zeit (1000);
}
system ("cls");
} // Ansonsten - Fehlermeldung
} while (Auswahl != 1 && Auswahl != 2);
return 0;
}