tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
423
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    zorro2711 zorro2711 ist offline Mitglied
    Registriert seit
    Dec 2011
    Beiträge
    12
    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)
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    
    #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
     

  2. #2
    ibafluss ibafluss ist offline Mitglied Gold
    Registriert seit
    Feb 2011
    Beiträge
    168
    Wie speicherst du denn den Highscore?

    Am einfachsten mit einer *.txt-Datei, in der du den Highscore hineinschreibst und dann anschließend wieder auslesen kannst.
     

  3. #3
    zorro2711 zorro2711 ist offline Mitglied
    Registriert seit
    Dec 2011
    Beiträge
    12
    er speichert garnicht

    ah oh und wie geht das bitte ?
     

  4. #4
    Avatar von MSVCplusplus
    MSVCplusplus MSVCplusplus ist offline Mitglied Brokat
    Registriert seit
    Dec 2010
    Ort
    Hessen
    Beiträge
    336
     
    Fehlermeldung bitte!
    Google - Dein Freund und Helfer

  5. #5
    Tomsen1410 Tomsen1410 ist offline Mitglied Silber
    Registriert seit
    Oct 2008
    Beiträge
    75
    Zitat Zitat von zorro2711 Beitrag anzeigen
    er speichert garnicht

    ah oh und wie geht das bitte ?
    Code cpp:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    #include <fstream>
    .
    .
    .
    int main()
    {
         fstream test;
         test.open("highscore.txt",ios_base::in,ios_base::out);
         ...
        //in datei schreiben
       test << "irgendwas";
    test.close();
     
    }

    Alle parameter findest du hier: http://www.cplusplus.com/reference/i...tream/fstream/
     

  6. #6
    Avatar von MSVCplusplus
    MSVCplusplus MSVCplusplus ist offline Mitglied Brokat
    Registriert seit
    Dec 2010
    Ort
    Hessen
    Beiträge
    336
    std::fstream
     
    Fehlermeldung bitte!
    Google - Dein Freund und Helfer

Ähnliche Themen

  1. C# Highscore Klasse erstellen die den Highscore hält
    Von BlackPsycho im Forum .NET Café
    Antworten: 13
    Letzter Beitrag: 06.10.11, 13:05
  2. Highscore
    Von ShadowDomE im Forum PHP
    Antworten: 1
    Letzter Beitrag: 01.06.10, 21:06
  3. Highscore speichern und laden
    Von georgie1 im Forum Flash Plattform
    Antworten: 17
    Letzter Beitrag: 12.01.08, 14:45
  4. Highscore?
    Von ICEWeasel im Forum C/C++
    Antworten: 6
    Letzter Beitrag: 25.10.03, 00:39
  5. Highscore mit PHP?
    Von fraus im Forum PHP
    Antworten: 2
    Letzter Beitrag: 07.07.01, 20:35