<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; //pcou=pco übergeben
infu=inf; //infu=inf übergeben
cntu=cnt; //cntu=cnt übergeben
if(pcou==0){
if(i=5){
document.write("<img src='computer.gif'>Computer ",cntu," ist hochgefahren.<br>");
}else{
document.write("<img src='computer.gif'>Computer ",cntu," ist hochgefahren.");
}
}
if(infu==1&&infco[cntu]==0){
document.write("Computer ",cntu," is infected!<br>")
var bereich=hm;
var zahl = Math.round(Math.random()/(1/bereich));
functions[zahl](1,1,cntu);
infco[i]=1;
}
}
i=i+1;
}
var c=0; //d=counter
while(c<=hm){
functions[c](0, 0, c);
c=c+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");}
var b=0;
while(b<=hm){
functions[b](1, 0, b);
b=b+1;
}
}
</script>
</head>
<body>
<form>
<input type="submit" onClick="start()">
</form>
</body>
</html>
So habe jetzt alle Fehler behoben, aber warum funktioniert die zweite while-Schleife nicht, die genau dasselbe macht wie die erste?
Lg.
math