This commit is contained in:
klikev 2024-09-01 19:00:35 +02:00
parent 7f5a751f64
commit c1dd8bdc8e

View File

@ -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