Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-08-2004, 14:59   #1 (permalink)
Neuer User
 
Benutzerbild von redbolt
 
Registriert seit: Jul 2003
Ort: Stuttgart
Beiträge: 118
Arrays nach Wert sortieren

Hallo freaks,

jetzt brauch ich euch mal wieder....

ich möchte 25 zweidimensionale Arrays miteinander vergleichen und anschließend sortieren.

die Arrays sehen folgendermaßen aus.

hg_arr [1][0] // das erste feld ist der array selbst
hg_arr [1][1] // das zweite feld 0 --> namen des Spielers 1--> Punkte des Sp.

ich habe dann noch die Variablen name1 - name 25
und score1 - score25

die zweiten felder der arrays sollen also miteinander verglichen werden und nach größe sortiert. praktisch eine art highscore.
der von dem punktestand größte array soll dann feld1 dem name1 zugeteilt werden und feld2 mit den punkten score1. die folgenden arrays absteigend.

viel um den heißen brei gschrieben. ihr wusstet wahrscheinlich nach dem ersten satz schon was ich möchte.

wie vergleiche ich alle Arrays miteinander?????

gruß euer redbolt
redbolt ist offline   Mit Zitat antworten
Alt 19-08-2004, 15:10   #2 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
das heißt also:

ActionScript:
  1. hg_arr[1][1]
  2.  
  3. //bis
  4.  
  5. hg_arr[25][1]

oder? richtig verstanden ?


greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 19-08-2004, 15:41   #3 (permalink)
Neuer User
 
Benutzerbild von redbolt
 
Registriert seit: Jul 2003
Ort: Stuttgart
Beiträge: 118
ja genau,

jeder array hat zwei felder

zum beispiel array 25

hg_arr[25][0] in 0 steht der name
hg_arr[25][1] in 1 stehen die punkte die mit den anderen verglichen werden



habe es vielleicht nicht eindeutig erklärt.
redbolt ist offline   Mit Zitat antworten
Alt 19-08-2004, 15:47   #4 (permalink)
aka stauby
 
Benutzerbild von webdust
 
Registriert seit: Mar 2004
Ort: Würzburg
Beiträge: 705
Ok, mal so aus dem Stegreif ohne zu testen, aber vielleicht als Denkansatz zu gebrauchen. (Viel Spaß bei der Fehlersuche )

ActionScript:
  1. for(i=0;i<=24;i++) {
  2. ["score" +i] = hg[0][1];
  3. ["name" + i] = hg[0][0];
  4. max=0;
  5.  
  6. for(j=1;j<=(24-i);j++) {
  7.  if(hg[j][1]>["score"+i] {
  8.    ["score" +i] = hg[j][1];
  9.    ["name" + i] = hg[j][0];
  10.    max = j;
  11.  }
  12. }
  13.  
  14. hg_arr.splice(max,1);
  15. }

Problem ist wohl auch noch, was passiert, wenn gleiche Punktzahlen erreicht sind. In diesem Fall hat der Spieler noch Vorteile, der zuerst kommt.
__________________
"The things you own end up owning you."
webdust ist offline   Mit Zitat antworten
Alt 19-08-2004, 16:15   #5 (permalink)
Neuer User
 
Benutzerbild von redbolt
 
Registriert seit: Jul 2003
Ort: Stuttgart
Beiträge: 118
ok werd ich mal probieren.
ergebnis kann ich erst morgen bringen

danke mal

bis morgen dann wenn ihr den nerv dazu habt.
redbolt 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 13:06 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele