From 6b8e5eb9fc713f253a33ed248d7ddf71c5af3953 Mon Sep 17 00:00:00 2001 From: klikev Date: Sat, 31 Aug 2024 13:01:51 +0200 Subject: [PATCH] Kommentare bitte lesen Jan, falls du damit arbeitest --- js/rechnungen.js | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/js/rechnungen.js b/js/rechnungen.js index b7019f7..387bc4e 100644 --- a/js/rechnungen.js +++ b/js/rechnungen.js @@ -10,6 +10,7 @@ const speedRechnungen = 0.2; //maximale pixel Tiefe bis sie respawnen const maxTiefeRechunngen = 750; +//Rechnungen und die 4er Rechenzeichen in unserem Spiel in einem Array const rechenzeichen = ['+','-','*',':']; const rechnung1Text = document.querySelector("#rechnung1Text"); const rechnung2Text = document.querySelector("#rechnung2Text"); @@ -19,10 +20,15 @@ const rechnung2Text = document.querySelector("#rechnung2Text"); const maxZahl = 100; const maxMal = 11; const maxDurch = 5; +//wie viele Rechnungen sollen nacheinander spawnen +let gesamtzahlRechnungen = 5; +//Die Fuchszahl die dem Spieler angezeigt wird const fuchsZahl = document.querySelector("#fuchsZahl"); rechnungenSpawn(maxZahl,maxMal,maxDurch); +//wie viele Rechnungen bisher gespawed sind +let counterRechnungen = 1; //returned den int in der Rechnung, nur die zahl ohne rechenzeichen function rechnung1Int(){ @@ -40,15 +46,26 @@ function rechnung2Int(){ let zahl = parseInt(text); 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){ let nextTop = rechnungenTop + 10 * speed; rechnungen.style.top = nextTop + "px"; if(nextTop > maxtiefe){ + fuchsZahl.innerText = ergebnis(parseInt(fuchsZahl.innerText),rechnung1Int(),rechnung1Zeichen()); //DIES IST ZUM TESTEN SPÄTER RAUSNEHMEN!!! rechnungen.style.top = rechnungenTopStart + "px"; rechnungenTop = rechnungenTopStart; rechnungenSpawn(maxZahl,maxMal,maxDurch); - + counterRechnungen++; }else{ rechnungenTop = nextTop; } @@ -95,5 +112,7 @@ function ergebnis(zahl1,zahl2,rechenzeichen){ return 0; } setInterval(()=>{ - rechnungMoven(speedRechnungen,maxTiefeRechunngen); + if(counterRechnungen <= gesamtzahlRechnungen){ + rechnungMoven(speedRechnungen,maxTiefeRechunngen); + } }, 10); \ No newline at end of file