hallo
ich hab mal ne frage und zwar habe ich ein spiel geschieben (somindest bin gerade dabei) das eine highscore-liste hat.
so ich spiele das spiel, zack punkte bekommen und auf platz 1 gelandet im highscore, so ich gehe zurück ins menü und schaue wer alles auf der liste steht.
so dann 2 stunden gespiel und keine lust mehr und beende das spiel.
beim nächsten start des spieles (nicht über den compiler sonder über die anwendungs datei) ist der highscore weg und ich muss alles von neu machen.
ich denke mein problem ist jetzt anschaulich erklährt
hier habe ich jetzt mal fix ein programm geschieben (das andere will ich net posten da es ja jetzt schon mehr als 1.000 zeile hat)
So das ist zwar jetzt nicht das spiel was ich programmiert habe aber das hier
macht es auch.
was soll es machen:
und zwar ich startet das program über die anwendungsdatei oder ne besser ich nehme das mit zu nem kumpel auf dem pc (der kein c++ hat) und und starte es dort
beim ersten start sollte da stehn Hallo ! (2 leerzeichen)
so dann gebe ich den name ein meinetwegen Karl
dann komme ich wieder ins menü und da steht Hallo Karl !
so wenn ich das programm schließe und wieder staret kommt nur Hallo ! sonder Hallo Karl !
bis beispielsweis Max kommt und den name zu max ändert
so ich denke so das prinzip sollte verständlich sein (wenn nicht bitte fragen)
so nun meine frage wie verklickere ich den compiler das er die namen (bzw. die daten) speichern soll
ich hab mal ne frage und zwar habe ich ein spiel geschieben (somindest bin gerade dabei) das eine highscore-liste hat.
so ich spiele das spiel, zack punkte bekommen und auf platz 1 gelandet im highscore, so ich gehe zurück ins menü und schaue wer alles auf der liste steht.
so dann 2 stunden gespiel und keine lust mehr und beende das spiel.
beim nächsten start des spieles (nicht über den compiler sonder über die anwendungs datei) ist der highscore weg und ich muss alles von neu machen.
ich denke mein problem ist jetzt anschaulich erklährt
hier habe ich jetzt mal fix ein programm geschieben (das andere will ich net posten da es ja jetzt schon mehr als 1.000 zeile hat)
Code:
#include <iostream>
#include <string>
using namespace std;
//variable
char name[30];
int Hp;
int maxHp = 100;
int Geld=40;
int Trank=1;
int multi=10;
//prototypen
void name2();
void optionen();
void start();
void nimmTrank();
void kaufTrank();
void wald();
void checkgeldfortrank();
int main()
{
char Menü;
do
{
cout<<string (8,'\n');
cout<<string (3,'\t')<<"Hallo "<<name << " !" <<endl;
cout<<string (3,'\t')<< "<S>piel Starten" <<endl;
cout<<string (3,'\t')<< "<N>ame aendern" <<endl;
cout<<string (3,'\t')<< "<B>eenden des Spieles" <<endl;
cin>>Menü;
switch (Menü)
{
case ('s'):
case ('S'):
{
start();
}break;
case ('N'):
case ('n'):
{
getchar(); //warum muss das da Rein?
name2();
}
break;
case ('B'):
case ('b'):
{
cout<<"Spiel Beendet jetzt";
}break;
default:
{
}break;
}
}while ( Menü != 'b' && Menü != 'B');
system("pause");
return 0;
}
void name2 ()
{
char ch=0;
do
{
system("cls");
cout <<string(7,'\n');
cout <<string(3,'\t');
cout<<"Wie lautet dein Name?\n"<<string(3,'\t');
cin.get (name,30);
cout <<string(2,'\n');
cout <<string(3,'\t');
cout<<"ist dein name \n\n"<<string(3,'\t')<<name<< " ? \n\n " <<string(3,'\t') << "<J>a oder <N>nein"<<endl;
cin.get(ch);
cin.clear();
cin.get(ch);
}while (ch != 'j' && ch != 'J');
system("cls");
}
void start()
{
cout <<"das spiel startet jetzt";
}
So das ist zwar jetzt nicht das spiel was ich programmiert habe aber das hier
macht es auch.
was soll es machen:
und zwar ich startet das program über die anwendungsdatei oder ne besser ich nehme das mit zu nem kumpel auf dem pc (der kein c++ hat) und und starte es dort
beim ersten start sollte da stehn Hallo ! (2 leerzeichen)
so dann gebe ich den name ein meinetwegen Karl
dann komme ich wieder ins menü und da steht Hallo Karl !
so wenn ich das programm schließe und wieder staret kommt nur Hallo ! sonder Hallo Karl !
bis beispielsweis Max kommt und den name zu max ändert
so ich denke so das prinzip sollte verständlich sein (wenn nicht bitte fragen)
so nun meine frage wie verklickere ich den compiler das er die namen (bzw. die daten) speichern soll