From ecedf0d8c183b86bfe9097bb776c8a5e580db35e Mon Sep 17 00:00:00 2001 From: klikev Date: Sat, 31 Aug 2024 19:53:22 +0200 Subject: [PATCH] =?UTF-8?q?Funktion=20added=20schauen=20ob=20der=20spieler?= =?UTF-8?q?=20die=20gew=C3=BCnschte=20anzahl=20an=20richtige=20entscheidun?= =?UTF-8?q?gen=20getroffen=20hat?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- js/rechnungen.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/js/rechnungen.js b/js/rechnungen.js index 3d6cff3..f002e6b 100644 --- a/js/rechnungen.js +++ b/js/rechnungen.js @@ -35,6 +35,11 @@ rechnungenSpawn(maxZahl,maxMal,maxDurch); let counterRechnungen = 1; //rechnung berührt? let bereitsEinmalOverlappt = false; +//wie viele richtige Entscheidungen hat der Spieler zurzeit getroffen +let richtigeEntscheidungen = 0; +//Wie viele richtige entscheidungen braucht der Spieler um am ende, gegen das Müll monster, zu gewinnen +let zielRichtigeEntscheidungen = 3; +let gameWon = false; //returned den int in der Rechnung, nur die zahl ohne rechenzeichen function rechnung1Int(){ @@ -113,11 +118,17 @@ function rechne(){ fuchsZahl.innerText = ergebnis(parseInt(fuchsZahl.innerText),rechnung1Int(),rechnung1Zeichen()); console.log("Rechnung 1"); bereitsEinmalOverlappt = true; + if(ergebnis(parseInt(fuchsZahl.innerText),rechnung1Int(),rechnung1Zeichen()) >= ergebnis(parseInt(fuchsZahl.innerText),rechnung2Int(),rechnung2Zeichen())){ + richtigeEntscheidungen++; + } } if(checkOverlap(fuchs,rechnung2Hitbox)){ fuchsZahl.innerText = ergebnis(parseInt(fuchsZahl.innerText),rechnung2Int(),rechnung2Zeichen()); console.log("Rechnung 2"); bereitsEinmalOverlappt = true; + if(ergebnis(parseInt(fuchsZahl.innerText),rechnung2Int(),rechnung2Zeichen()) >= ergebnis(parseInt(fuchsZahl.innerText),rechnung1Int(),rechnung1Zeichen())){ + richtigeEntscheidungen++; + } } } function ergebnis(zahl1,zahl2,rechenzeichen){ @@ -142,5 +153,12 @@ setInterval(()=>{ rechne(); } + }else{ + if(richtigeEntscheidungen >= zielRichtigeEntscheidungen){ + gameWon = true; + console.log("Müllmonster besiegt!!!"); + }else{ + gameWon = false; + } } }, 10); \ No newline at end of file