Hola,
ich hab da mal ne klitze kleine Frage zu einem klitzekleinen Problem.

Kurz zum Hintergrund.

Ich arbeite gerade an einem Spiel welches mit einer Highscore ausgestattet
werden soll. Das ist soweit ja ned so schwer, solange man eine Highscore so
aufbaut, da� der erste Platz die h�chste Level/Punktzahl etc. erreicht hat.
Der 2te hat dann weniger usw. (is ja eh klar). Nun ist es aber so, da� es in
diesem Spiel nicht direkt Punkte gibt, sondern der Platz des Spielers anhand
seiner Gesamtspielzeit und der Level die er gerade gespielt hat, berechnet
werden soll. Und hier liegt dann auch mein Problem.

Zum einen wird die aktuelle Level in einer db und zum anderen die aktuelle
Zeit gespeichert. Wenn nun jemand die Highscore ansehen will, m��te ich erst
einen Order by Level machen und anschlie�end einen Order by Zeit.

Und hier hab ich jetzt verschiedene L�sungen.

L�sung1: Zum einen k�nnte ich (wenn es den m�glich w�re) 2 Order by in die
Abfrage schreiben (also: order by Level AND order by Zeit). Aber das kann
ich ja wahrscheinlich nicht machen. Oder kann ich das so schreiben? Hab
leider nichts dazu gefunden.

L�sung2: Die n�chste L�sung w�re alle Datens�tze aus der db auszulesen (mit
Order by Level), dann das ganze in ein Array schreiben  und dann einen
Bubblesort o.�. �ber das Array laufen lassen. Diese L�sung m�chte ich aber
nicht unbedingt umsetzen, da ich das schonmal so realisiert hab mit einer db
die momentan ca. 2000 Datens�tze enth�lt und die Sortierung ewigkeiten
braucht.

L�sung3: Ich k�nnte f�r jede Level eine eigene Tabelle erstellen und dann
den jeweiligen Spieler mit seiner Zeit dort eintragen. Das Problem das ich
hier sehe, ist schlicht und ergreifend, da� das Game wenn es den mal fertig
wird, 100 Leveln haben wird. Sprich, ich h�tte 100 Tabellen und m��te, wenn
jemand die Highscores sehen will, 100x auf verschiedene Tabellen zugreifen
und diese auslesen. Das ist wahrscheinlich von der Performance her gesehen
auch nicht der Weisheit letzter Schlu�.


Erschwerend kommt zu diesem Highscoreproblem noch hinzu, da� wenn ein
Spieler alle 100 Leveln durchhat, er in das Freeplay kommt, wo nach den
offiziellen Leveln alle Userleveln (Leveln die von Spieler per Leveleditor
erstellt wurden) durchgespielt werden k�nnen. Also m��te ich wieder
differenzieren zwischen Freeplay und normalem Game.


Ich hoff mal das ich mich halbwegs verst�ndlich ausgedr�ckt hab. Vielleicht
habt ihr ja die ein oder andere Idee wie ich dieses Problem am besten
bew�ltigen kann.


Bin f�r jede Antwort dankbar!


Gr��e   Stephan


_______________________________________________
Coffeehouse mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/coffeehouse

Antwort per Email an