Thorsten F.: Stack Overflow

Beitrag lesen

Hmm..

irgendwie bekomme ich das hin. Wo ist denn da jetzt noch der Fehler?
Wenn debug_one = 1 ist, dann ruft die Fkt. sich selber auf und ich setze debug_one dann sofort auf 0. Anscheinend mach ich da noch einen Denkfehler oder?

function check_it()
   {
    random1 = Math.round( Math.random() * (row*col));  //Generiere Zufallszahl zwischen 1und 64
    for(i=random1;i<random1+one_fields;i++)
    {
     one.push(i);          //Packe Zufallszahl und die 2 darauf Folgenden ins Array
    }

for(z=0;z<one_fields;z++)        //Untersuche das Array
    {
     if(one[z]%8==0 && debug_one==0)      //Wenn eine Zahl vom Array auf rechtem Rand
     {
      alert("RANDFELD bei = "+one[z]);
      debug_one++;
     }
    }

if(debug_one==1)          //s.o., generiere Array erneut
    {
     check_it();
     debug_one--;
    }
    else             //wenn alles ok, dann setze Variablen
    {
     a = one[0];
     b = one[1];
     c = one[2];
    }
   }