FEE_MathRunner/js/rechnungen.js
pbg2h23akl f4986425b4 clean
2024-08-29 09:07:41 +02:00

81 lines
2.5 KiB
JavaScript

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);