joshimoo / Gorillaz

Gorillaz is an artillery-style game with procedural map generation
MIT License
5 stars 0 forks source link

Highscore-Liste #38

Closed ghost closed 9 years ago

ghost commented 9 years ago

5 Punkte - Es soll eine Highscore-Liste persistent gespeichert und aktualisiert (und daher auch eingelesen) werden. Das Dateiformat, das für die Highscore-Liste verwendet wird, bleibt Ihnen überlassen, muss aber die Endung hsc haben. Der Highscore-Eintrag für eine_n Spieler_in sollte folgendes enthalten:

  1. Den Namen des Spielers
  2. Die Anzahl der insgesamt gespielten Runden
  3. Die Anzahl der gewonnenen Runden
  4. Der prozentuale Anteil der gewonnenen Runden an den insgesamt gespielten Runden
  5. Die durchschnittliche Wurfgenauigkeit, d.h. die durchschnittlich benötigte Anzahl an Würfen pro Treffer
ghost commented 9 years ago

Die Highscore-Einträge sollen nach den folgenden Kriterien in der folgenden Reihenfolge (wichtigstes Sortierkriterium zuerst) sortiert werden:

  1. Prozentsatz der gewonnenen Spiele (absteigend)
  2. Durchschnittliche Wurfgenauigkeit, d.h. durchschnittliche benötigte Anzahlan Würfen für einen Treffer (aufsteigend)
user9209 commented 9 years ago

Die Sortierung macht sql für uns :D

ghost commented 9 years ago

Habe nur die Aufgabenstellung kopiert.

user9209 commented 9 years ago

Ich kann dann mal die entprechenden funktionen in SQL-Lite einbauen ->

... sql = new ...

sql.add(name, anzahlRunden, anzahlSiege, wurfgenauigkeit)

// prozent der Siege ?? nicht speichern, sondern neu berechnen !

sql.get() Liste mit

Name Prozentsatz Wurfgenauigkeit