Python Highscore erstellen?
Zudem habe ich eine for-Schleife eingebaut, damit nicht nur einer spielen kann sondern mehrere Nutzer in einem Durchlauf die Fragen beantworten können.
Meine Frage: Wie schaffe ich es, dass mein Programm am Ende einen Highscore ausgibt, wer die meisten Punkte hatte. Wenn jemand Lust und Zeit hat, kann er mir gerne sagen, wie ich so etwas einbaue.
VG Leo
3 Antworten
Na, zähle die Punkte für jeden Spieler mit (in ner Liste) danach sortierste nach der Punktzahl.
Bei Python musst du aber vorher nicht wissen, wie viele Einträge du in deiner Liste brauchst, du kannst nämlich mit der append() methode Einträge am Ende der Liste anhängen.
Was heißt vorher? verändert sich dei Speilerzahl mitten im Spiel?
Mal davon abgesehen, daß Listen keien feste Länge haben, kannst Du natürlich auch ein assoziatives Array (dictionary) nutzen.
Der KReativität sind heir keien Grenzen gesetzt.
Du könntest die einzelnen Werte in einer Datei speichern und amm Ende auslesen. So könnte man auch mehrmals spielen auch wenn das Programm beendet wird.
Nachtrag: Du erstellst zb. Eine Textdatei bzw überprüft ob diese schon vorhanden ist. Danach speicherst du die einzelnen Werte in diese Datei zeilenweise. Bei Beendigung des Spiels liest die alle Werte der Textdatei in ein Array und sotierst du nach der Größe und gibt's den punktestand aus.
Du könntest die Werte in einem Array speichern. Und am Ende auslesen lassen.
Das Problem ist, dass ich nicht weiß, wie viele Spieler mitspielen. Und damit nicht weiß, wie viele Werte ich in der Liste speichern muss.