Hallo zusammen ich poste einfach mal mein bisheriges Script, so ist es wahrscheinlich am Einfachsten zu verstehen!
Das Problem liegt darin, dass irgendwie einfach keine Zufallszahlen generiert werden, sprich alle Werte sind = 0 !!!
var akt_inhalte = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
var bool_ha = new Array(false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false);
var akt_frei;
var rdm;
var i;
var zahl;
var j;
function init()
{
mischen();
document.write
(
'<h1><center>Schiebepuzzle Version 0.7a</h1>\
<table width="400" height="400">\
<tr>\
<td class="puzzle" name="0">'+ akt_inhalte[0] +'</td>\
<td class="puzzle" name="1">'+ akt_inhalte[1] +'</td>\
<td class="puzzle" name="2">'+ akt_inhalte[2] +'</td>\
<td class="puzzle" name="3">'+ akt_inhalte[3] +'</td></tr><tr>\
<td class="puzzle" name="4">'+ akt_inhalte[4] +'</td>\
<td class="puzzle" name="5">'+ akt_inhalte[5] +'</td>\
<td class="puzzle" name="6">'+ akt_inhalte[6] +'</td>\
<td class="puzzle" name="7">'+ akt_inhalte[7] +'</td></tr><tr>\
<td class="puzzle" name="8">'+ akt_inhalte[8] +'</td>\
<td class="puzzle" name="9">'+ akt_inhalte[9] +'</td>\
<td class="puzzle" name="10">'+ akt_inhalte[10] +'</td>\
<td class="puzzle" name="11">'+ akt_inhalte[11] +'</td></tr><tr>\
<td class="puzzle" name="12">'+ akt_inhalte[12] +'</td>\
<td class="puzzle" name="13">'+ akt_inhalte[13] +'</td>\
<td class="puzzle" name="14">'+ akt_inhalte[14] +'</td>\
<td class="puzzle" name="15">'+ akt_inhalte[15] +'</td>\
</tr></table>\
</center>');
}
function mischen()
{
rdm = Math.floor(Math.random()*16);
while(i < 16)
{
if (bool_ha[rdm] == false)
{
if (rdm > 0)
{
akt_inhalte[i] = rdm;
}
else
{
akt_inhalte[i] = "";
akt_frei = i;
}
bool_ha[rdm] = true;
i=i+1;
}
else rdm=Math.floor(Math.random()*16);
}
}
danke schonmal!
lg Daniel