Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-02-2006, 12:43   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2003
Ort: Karlsruhe
Beiträge: 89
Question Punktestand addieren für jeden Spieler

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;
}
Aktuell wird: NaN,NaN,NaN zurück gegeben.

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)
Jo3000 ist offline   Mit Zitat antworten
Alt 28-02-2006, 13:00   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
ergArray[i] += round[j][i]; // ???
Schau dir in der Flash-Hilfe mal den Array.push-Befehl an...
  Mit Zitat antworten
Alt 28-02-2006, 14:26   #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;
	}
Jo3000 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 03:08 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele