Highscore



  • ich hatte des ma so probiert aber hat nich gefunzt ich werd ma deinen code benutzen



  • ok danke er geht:)

    so un wie schaff ich es jetzt "dummheit" zu sotieren

    mfg



  • Du fasst alle drei Werte zu einer struct/class zusammen, spendierst ihr einen Vergleichsoperator und packst alle Werte in eine set<>:

    struct entry
    {
      string name;
      int dummheit,joker;
    };
    
    bool operator<(const entry& l, const entry& r)
    { return l.dummheit<r.dummheit; }
    
    ...
    set<entry> scores;
    entry val;
    while(infile>>val.name>>val.dummheit>>val.joker)
      scores.insert(val);
    
    for(set<entry>::iterator pos=scores.begin();pos!=scores.end();++pos)
      cout<<"Spieler: "<<pos->name", "<<"Erreichte %: "<< pos->dummheit<<", "<<"Verf"<<ue<<"gbare Joker: "<<pos->joker<<endl;
    

    (die nächste Verbesserung wäre es noch, aus entry eine vollwertige Klasse zu machen, die sich selbst um Einlesen und Ausgeben kümmert)



  • Aber wenn die Highscore erst mal fertig ist, dann ist der Rest vom Spiel ganz einfach. 🕶


Anmelden zum Antworten