Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-02-2007, 10:44   #1 (permalink)
Neuer User
 
Benutzerbild von berndhardy
 
Registriert seit: Feb 2007
Beiträge: 3
Highscore sortierung

Hi,
ich will für ein Spiel einen Highscore als Endstand und als Zwischenstand anzeigen. Das Spiel ist ein Ratespiel mit sechs Spielern, bei dem es für jede richtige Antwort einen Punkt gibt. Dieser Punkt wird in einer Liste als rote Bälle dargestellt. Außerdem werden die Punkte noch als Zahlenwert am Ende der Zeile angezeigt.
Nun soll diese Liste sortiert werden, so dass der Führende ganz oben steht und so weiter bis zum "letzten" ganz unten.

Ich kann die aktuellen Scores in einem Array sortieren, aber das Array gibt mir ja die Variablennamen der sortierten String nicht aus.
Also hab ich immer noch nicht ausgelesen, welche Variable "führt".

Da es ja unzählige Spiele mit Highscores gibt, muss es ja eine Lösung geben, die ich einfach nur übersehe...
Ach: Ich will die Informationen nicht mit Datenbanken o.ä. verknüpfen.

Vielen Dank
berndhardy ist offline   Mit Zitat antworten
Alt 19-02-2007, 10:59   #2 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 237
Zweidimensionales array wär eine Idee

erste Dimension: user
2te: wert

nach dem wert sortieren und erste dimension ausgeben oder so
D@luxe ist offline   Mit Zitat antworten
Alt 19-02-2007, 16:39   #3 (permalink)
Neuer User
 
Benutzerbild von berndhardy
 
Registriert seit: Feb 2007
Beiträge: 3
hmmm, danke erstmal
klang einleuchtend und einfach, aber die an den array-funktionen beiß ich mir immer noch die zähne aus.

ich habe jetzt drei arrays:

spielername
position
und punktzahl

punktzahl kann ich per eingabe ändern
spielername ist meine zuordnung.
position ist 1 bis 6

diese drei arrys habe ich jetzt mit "concat" zusammengefasst.

hmmm. die fragezeichen sind zurück...
berndhardy ist offline   Mit Zitat antworten
Alt 21-02-2007, 13:09   #4 (permalink)
Nagelneuer User
 
Benutzerbild von hazy fantazy
 
Registriert seit: Dec 2005
Beiträge: 924
Hallo Bernhardy,

wenn du mehrere Arrays benutzt, gibt es das Problem, dass du die Sortierungen der drei Arrays immer synchron halten musst. Das ist ziemlich unpraktisch.
Wenn du deine drei Eigenschaften in ein Objekt steckst und dann diese Objekte in ein Array, dann kannst du das Array mit Hilfe von Array.sortOn nach verschiedenen Kriterien sortieren.

PHP-Code:
var highscoreListe = new Array();

var 
spieler = new Object();
spieler.name "Bernhardy";
spieler.punkte 123;

highscoreListe.pushspieler );

spieler = new Object();
spieler.name "Pulli";
spieler.punkte 456;

highscoreListe.pushspieler );

//...

highscoreListe.sortOn([punkte,name],[Array.NUMERIC | Array.DESCENDING ]);

for( var 
010i++ )
{
    var 
obj highscoreListe];
    
    if( 
obj != null )
    {
          
trace". " obj.punkte " " obj.name); 
    }
    else
    {
          
trace". " "0000" " " "----"); 
    }

mfg. r
__________________
The fact that you've got "Replica" written on the side of your gun and the fact that I've got "Desert Eagle written on the side of mine ... :D

Geändert von hazy fantazy (21-02-2007 um 13:16 Uhr)
hazy fantazy ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 15:14 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele