Kommentare bitte lesen Jan, falls du damit arbeitest

This commit is contained in:
klikev 2024-08-31 13:01:51 +02:00
parent 754ead79e5
commit 6b8e5eb9fc

View File

@ -10,6 +10,7 @@ const speedRechnungen = 0.2;
//maximale pixel Tiefe bis sie respawnen //maximale pixel Tiefe bis sie respawnen
const maxTiefeRechunngen = 750; const maxTiefeRechunngen = 750;
//Rechnungen und die 4er Rechenzeichen in unserem Spiel in einem Array
const rechenzeichen = ['+','-','*',':']; const rechenzeichen = ['+','-','*',':'];
const rechnung1Text = document.querySelector("#rechnung1Text"); const rechnung1Text = document.querySelector("#rechnung1Text");
const rechnung2Text = document.querySelector("#rechnung2Text"); const rechnung2Text = document.querySelector("#rechnung2Text");
@ -19,10 +20,15 @@ const rechnung2Text = document.querySelector("#rechnung2Text");
const maxZahl = 100; const maxZahl = 100;
const maxMal = 11; const maxMal = 11;
const maxDurch = 5; const maxDurch = 5;
//wie viele Rechnungen sollen nacheinander spawnen
let gesamtzahlRechnungen = 5;
//Die Fuchszahl die dem Spieler angezeigt wird
const fuchsZahl = document.querySelector("#fuchsZahl"); const fuchsZahl = document.querySelector("#fuchsZahl");
rechnungenSpawn(maxZahl,maxMal,maxDurch); rechnungenSpawn(maxZahl,maxMal,maxDurch);
//wie viele Rechnungen bisher gespawed sind
let counterRechnungen = 1;
//returned den int in der Rechnung, nur die zahl ohne rechenzeichen //returned den int in der Rechnung, nur die zahl ohne rechenzeichen
function rechnung1Int(){ function rechnung1Int(){
@ -40,15 +46,26 @@ function rechnung2Int(){
let zahl = parseInt(text); let zahl = parseInt(text);
return zahl; return zahl;
} }
//returned das rechenzeichen der derzeitigen Rechnung ohne zahl
function rechnung1Zeichen(){
let text = rechnung1Text.innerText;
return text.charAt(0)
}
//returned das rechenzeichen der derzeitigen Rechnung ohne zahl
function rechnung2Zeichen(){
let text = rechnung2Text.innerText;
return text.charAt(0)
}
function rechnungMoven(speed,maxtiefe){ function rechnungMoven(speed,maxtiefe){
let nextTop = rechnungenTop + 10 * speed; let nextTop = rechnungenTop + 10 * speed;
rechnungen.style.top = nextTop + "px"; rechnungen.style.top = nextTop + "px";
if(nextTop > maxtiefe){ if(nextTop > maxtiefe){
fuchsZahl.innerText = ergebnis(parseInt(fuchsZahl.innerText),rechnung1Int(),rechnung1Zeichen()); //DIES IST ZUM TESTEN SPÄTER RAUSNEHMEN!!!
rechnungen.style.top = rechnungenTopStart + "px"; rechnungen.style.top = rechnungenTopStart + "px";
rechnungenTop = rechnungenTopStart; rechnungenTop = rechnungenTopStart;
rechnungenSpawn(maxZahl,maxMal,maxDurch); rechnungenSpawn(maxZahl,maxMal,maxDurch);
counterRechnungen++;
}else{ }else{
rechnungenTop = nextTop; rechnungenTop = nextTop;
} }
@ -95,5 +112,7 @@ function ergebnis(zahl1,zahl2,rechenzeichen){
return 0; return 0;
} }
setInterval(()=>{ setInterval(()=>{
if(counterRechnungen <= gesamtzahlRechnungen){
rechnungMoven(speedRechnungen,maxTiefeRechunngen); rechnungMoven(speedRechnungen,maxTiefeRechunngen);
}
}, 10); }, 10);