const rechnungen = document.querySelector("#rechnungen"); //auf welcher höhe starten die Rechnungen? const rechnungenTopStart = -100; let rechnungenTop = rechnungenTopStart; rechnungen.style.top = rechnungenTop + "px"; //speed der Rechnungen, wie schnell sie fallen const speedRechnungen = 0.2; //maximale pixel Tiefe bis sie respawnen const maxTiefeRechunngen = 750; const rechenzeichen = ['+','-','*',':']; const rechnung1Text = document.querySelector("#rechnung1Text"); const rechnung2Text = document.querySelector("#rechnung2Text"); //RechnungenSpawn Parameter const maxZahl = 100; const maxMal = 11; const maxDurch = 5; const fuchsZahl = document.querySelector("#fuchsZahl"); rechnungenSpawn(maxZahl,maxMal,maxDurch); function rechnungMoven(speed,maxtiefe){ let nextTop = rechnungenTop + 10 * speed; rechnungen.style.top = nextTop + "px"; if(nextTop > maxtiefe){ rechnungen.style.top = rechnungenTopStart + "px"; rechnungenTop = rechnungenTopStart; rechnungenSpawn(maxZahl,maxMal,maxDurch); }else{ rechnungenTop = nextTop; } } function rechnungenSpawn(maxzahl,maxMal,maxDurch){ let index = Math.floor(Math.random()*rechenzeichen.length); let randomZahl = 0; if(rechenzeichen[index] == '+' || rechenzeichen[index] == '-'){ randomZahl = Math.floor(Math.random()*maxzahl); } if(rechenzeichen[index] == '*'){ randomZahl = Math.floor(Math.random()*maxMal); } if(rechenzeichen[index] == ':'){ randomZahl = Math.floor(Math.random()*maxDurch) + 1; } rechnung1Text.innerText = rechenzeichen[index] + randomZahl.toString(); index = Math.floor(Math.random()*rechenzeichen.length); if(rechenzeichen[index] == '+' || rechenzeichen[index] == '-'){ randomZahl = Math.floor(Math.random()*maxzahl); } if(rechenzeichen[index] == '*'){ randomZahl = Math.floor(Math.random()*maxMal); } if(rechenzeichen[index] == ':'){ randomZahl = Math.floor(Math.random()*maxDurch) + 1; } rechnung2Text.innerText = rechenzeichen[index] + randomZahl.toString(); } function ergebnis(zahl1,zahl2,rechenzeichen){ if(rechenzeichen == '+'){ return zahl1 + zahl2; } if(rechenzeichen == '-'){ return zahl1 - zahl2; } if(rechenzeichen == '*'){ return zahl1 * zahl2; } if(rechenzeichen == ':'){ return zahl1 / zahl2; } return 0; } setInterval(()=>{ rechnungMoven(speedRechnungen,maxTiefeRechunngen); }, 10);