Struppi: Kompatibilitätscheck

Beitrag lesen

Frage an die hehre Expertenrunde: Ist jemand bereit, mein neues Webspiel Reversi in seinem Browser kurz zu testen?

Ich hab keine derartigen Exoten, aber Glückwunsch zu dem Skript, das ist eine Leistung ein halbwegs umfangreiches JS welches nur mit globalen Variabeln arbeitet, zum laufen zu kriegen.

Darüber hinaus scheint es teilweise extrem umständlich programmiert zu sein:

blanks=new Array();  
for (i=0;i<64;i++) if (pos[position[i]]!=black&&pos[position[i]]!=white) blanks.push(position[i]);  
  
shuffle(blanks.length);  
for (i=0;i<blanks.length;i++) shufflearray[i]=blanks[randomnum[i]];  
for (i=0;i<blanks.length;i++) blanks[i]=shufflearray[i];

In der Funktion shuffle erzeugst du zwei Arrays, wobei shufflearray leer bleibt. Wenn ich das richtig verstehe, willst du nur blanks mischen?
Das ginge wesentlich einfacher:

Array.prototype.shuffle = function () {  
  for(var i =0; i < this.length; i++){  
    var rand = Math.floor(Math.random() * this.length);  
    var tmp = this[i];  
    this[i] = this[rand];  
    this[rand] =tmp;  
  }  
}  

und aus dem obigen Code würde einfach nur: blanks.shuffle();

Struppi.