gute Idee
function laenderVerteilen() {
var LaenderlisteVerteilen = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47];
for(var i=0;i<=3;i++) {
for(var j=1;j<Spielernamen.length;j++) {
var vertLand = Math.floor(LaenderlisteVerteilen.length * Math.random());
Spieler[j]['laender_besitz'].push(LaenderlisteVerteilen[vertLand]);
Land[LaenderlisteVerteilen[vertLand]]['Truppen'] = 1;
LaenderlisteVerteilen.splice(vertLand,vertLand+1);
}
alert("i = " + i);
}
}
Alles anzeigen
sorgt dafür, dass einmal ein alertfenster mit "i = 0" aufgeht, ansonsten geht weiterhin nichts
function laenderVerteilen() {
var LaenderlisteVerteilen = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47];
for(var i=0;i<=3;i++) {
for(var j=1;j<Spielernamen.length;j++) {
var vertLand = Math.floor(LaenderlisteVerteilen.length * Math.random());
Spieler[j]['laender_besitz'].push(LaenderlisteVerteilen[vertLand]);
Land[LaenderlisteVerteilen[vertLand]]['Truppen'] = 1;
LaenderlisteVerteilen.splice(vertLand,vertLand+1);
alert("j = " + j);
}
alert("i = " + i);
return;
}
}
Alles anzeigen
sorgt dafür, dass zuerst j=1,j=2,..,j=6 und danach i=0 kommen und die äußere Schleife wird nur einmal durchgelaufen (logischerweise, wegen return)
Also kann man eindeutig sagen, dass die äußere Schleife nur einmal durchlaufen wird..
aber..
function laenderVerteilen() {
var LaenderlisteVerteilen = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47];
for(var i=0;i<=3;i++) {
alert("test");
for(var j=1;j<Spielernamen.length;j++) {
var vertLand = Math.floor(LaenderlisteVerteilen.length * Math.random());
Spieler[j]['laender_besitz'].push(LaenderlisteVerteilen[vertLand]);
Land[LaenderlisteVerteilen[vertLand]]['Truppen'] = 1;
LaenderlisteVerteilen.splice(vertLand,vertLand+1);
alert("j = " + j + " spieler: " + Spieler[j]['Spielername']);
}
alert("i = " + i);
}
}
Alles anzeigen
erzeugt folgendes:
Popup "test"
popups "j1 spielername1","j2 spielername2",..."j6 spielername6"
popup "i = 0"
popup "test"
popups "j1","j2","j3","j4"
okay ich glaub ich hab irgendwo in den 4 zeilen von denen ich dachte, dass sie stimmen einen (denk-)fehler, da bei jedem versuch unterschiedlich viele pouops des zweiten durchgangs auftauchen.. Kannst du da vllt einen Fehler erkennen ohne genau zu wissen was hinter dem Zeugs steckt?
Ich glaub, dass es iwas damit zu tun hat, dass ein zufälliges Element aus dem Array LaenderlisteVerteilen ausgewählt und dann rausgeschnitten wird..