| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Jun 2003 Ort: Karlsruhe
Beiträge: 89
|
Hallo, ich möchte eine Auwertung machen, welcher Player die meisten Punkte hat. Die Arrays in denen die Punkte enthalten sind bestehen bereits und es ist mir auch gelungen auf die einzelnen Werte zuzugreifen. Dies wird durch zwei verschachtelte for-Schleifen erledigt. Wie kann ich nun die Gesamtpunktzahl für jeden Spieler in einem Array speichern der z.B. so aussieht: points(0=>3,1=>4,2=8); 0,1,2 sind die Player IDs und gleichzeitig die Keys des Arrays points. 3,4,8 sollen die summierten Punkte sein. Code: // function getWinner() ermittelt den Gewinner:
function getWinner(numPlayers,maxTracks){
// Punkte-Array initialisieren
var ergArray:Array = new Array(numPlayers);
// Aktueller Player(i)
for(var i=0;i<numPlayers;i++){
// Aktuelles Level(j)
for(var j=0;j<maxTracks;j++){
// Addition der Punkte
// player = i
// level = j
ergArray[i] += round[j][i]; // ???
// winner += i+" Player: "+j+"\n";
}
}
// return points;
return ergArray;
} Zusatzinfo(Nur zum Verständnis): Mein PunkteArray ist zweidimensional und hat folgende beispielhafte Struktur: 1,0,0 1,1,1 1,1,1 0,1,1 0,0,0 0,1,0 0,1,1 Horizontal sind die Player aufgelistet, vertikal die Level. (Es handelt sich um ein Quiz und die Punkte werden pro Frage / Level neu eingetragen.) Geändert von Jo3000 (28-02-2006 um 12:57 Uhr) |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Jun 2003 Ort: Karlsruhe
Beiträge: 89
| Lösung: Code: // function getWinner() ermittelt den Gewinner:
function getWinner(numPlayers,maxTracks){
// Punkte-Array initialisieren
var ergArray:Array = new Array(numPlayers);
// Aktueller Player(i)
for(var i=0;i<numPlayers;i++){
var pkt:Number=0;
// Aktuelles Level(j)
for(var j=0;j<maxTracks;j++){
pkt += round[j][i];
// trace("Player:"+i+" Level:"+j+" Punkt:"+round[j][i]+"\n");
}
ergArray[i] = pkt;
}
return ergArray;
} |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |