math: Parameter Übergabe-Problem

Beitrag lesen

<html>  
  <head>  
  <title>Diffusion-Virus</title>  
  <script type="text/javascript">  
function start(){  
var computer=computer;  
var functions= new Array();  
var pco=0;        //pco= pc on  
var inf=0;        //inf= infected  
var i=0;          //i=counter  
var infco=new Array();  //infco=control if it has been already infected  
var hm=1*window.prompt("Bitte geben Sie die Anzahl der Computer ein!","");  
while(i<=hm){  
  functions[i]=function(pco, inf, cnt){  
  pcou=pco;  
  infu=inf;  
  cntu=cnt;  
  document.write("pcou=",pcou,"infu=",infu,"cntu=",cntu);  
      if(pcou==0){  
        document.write("Computer ",cntu," ist hochgefahren.<br>");  
      }  
      if(infu==1){  
      document.write("Computer ",cntu," is infected!<br>")  
         var bereich=hm;  
         var zahl = Math.round(Math.random()/(1/bereich));  
         functions[zahl](1,1);  
         infco[i]=1;  
  
      }  
  }  
    i=i+1;  
}  
var bereich=hm;  
var zahl = Math.round(Math.random()/(1/bereich));  
document.write("Ein Virus wird in Computer ",zahl," erzeugt<br><br>")  
if(!(functions[zahl](1, 1, zahl))){alert("Virus erzeugt");}  
a=0;  //d=counter  
while(d<=i){  
functions[a](0, 0, a);  
  
a=a+1;  
}  
}  
  </script>  
  
  </head>  
  <body>  
<form>  
<input type="submit" onClick="start()">  
</form>  
  </body>  
</html>

Dieses Script soll nachstellen, wie sich ein Virus ausbreitet.
Ich habe bloss folgendes Problem, die Parameter pcou, infu und cntu sind nicht die, die sie sein sollen, nämlich in allen Fällen aus bei der Vorus-Erzeugung, 1,1 und undefinded.
Ich verstehe nicht warum.
Bitte um Hilfe!

Liebe Grüße,
math