diff --git a/js/rechnungen.js b/js/rechnungen.js index 0ec81a8..95ef29e 100644 --- a/js/rechnungen.js +++ b/js/rechnungen.js @@ -27,7 +27,7 @@ let gesamtzahlRechnungen = 5; const fuchsZahl = document.querySelector("#fuchsZahl"); //Elemete für überlappungs Check const fuchsImg = document.querySelector("#fuchs img"); - +//die ersten rechnungen erscheinen sofort rechnungenSpawn(maxZahl,maxMal,maxDurch); //wie viele Rechnungen bisher gespawed sind let counterRechnungen = 1; @@ -91,31 +91,37 @@ function rechnungMoven(speed,maxtiefe){ rechnungenTop = nextTop; } } -function rechnungenSpawn(maxzahl,maxMal,maxDurch){ - let index = Math.floor(Math.random()*rechenzeichen.length); - let randomZahl = 0; +function generateRandomZahl(index,maxzahl,maxMal,maxDurch){ if(rechenzeichen[index] == '+' || rechenzeichen[index] == '-'){ - randomZahl = Math.floor(Math.random()*maxzahl); + return randomZahl = Math.floor(Math.random()*maxzahl); } if(rechenzeichen[index] == '*'){ - randomZahl = Math.floor(Math.random()*maxMal); + return randomZahl = Math.floor(Math.random()*maxMal); } if(rechenzeichen[index] == ':'){ - randomZahl = Math.floor(Math.random()*maxDurch) + 1; + return randomZahl = Math.floor(Math.random()*maxDurch) + 1; + } + return 0; +} +function rechnungenSpawn(){ + let index = Math.floor(Math.random()*rechenzeichen.length); + let randomZahl = 0; + + randomZahl = generateRandomZahl(index,maxZahl,maxMal,maxDurch); + + while(ergebnis(parseInt(fuchsZahl.innerText),randomZahl,rechenzeichen[index]) < 0){ + randomZahl = generateRandomZahl(index,maxZahl,maxMal,maxDurch); } 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; + randomZahl = generateRandomZahl(index,maxZahl,maxMal,maxDurch); + + while(ergebnis(parseInt(fuchsZahl.innerText),randomZahl,rechenzeichen[index]) < 0){ + randomZahl = generateRandomZahl(index,maxZahl,maxMal,maxDurch); } rechnung2Text.innerText = rechenzeichen[index] + randomZahl.toString(); + } function checkOverlap(objekt1, objekt2) { const rect1 = objekt1.getBoundingClientRect(); //sorgt dafür, dass man die position der grenzen des Elements bekommt