From 0d63d214bfa77f9c72ad6adebe2cf2c2fd79808a Mon Sep 17 00:00:00 2001 From: Lucas Thenert Date: Fri, 27 Jan 2023 20:34:49 +0100 Subject: [PATCH] refactoring: Full House --- kniffel/inc/errechneEndergebnisse.js | 2 +- kniffel/inc/helper.js | 43 ++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+), 1 deletion(-) diff --git a/kniffel/inc/errechneEndergebnisse.js b/kniffel/inc/errechneEndergebnisse.js index 7813368..49a3306 100644 --- a/kniffel/inc/errechneEndergebnisse.js +++ b/kniffel/inc/errechneEndergebnisse.js @@ -20,6 +20,6 @@ function errechneEndergebnisse(){ sum2 += Number(document.getElementById('kniffel_Spieler'+ i).innerHTML); sum2 += Number(document.getElementById('chance_Spieler'+ i).innerHTML); document.getElementById('unten_Spieler'+ i).innerHTML = sum2; - document.getElementById('endsumme_Spieler'+ i).innerHTML = sum + sum2; + document.getElementById('endsumme_Spieler'+ i).innerHTML = sum + sum2 ; } } \ No newline at end of file diff --git a/kniffel/inc/helper.js b/kniffel/inc/helper.js index 65f38d5..19e613a 100644 --- a/kniffel/inc/helper.js +++ b/kniffel/inc/helper.js @@ -130,4 +130,47 @@ function chance(spieler){ } moeglicheWuerfeZuruecksetzen(); +} + +function fullHouse(spieler){ + + var w1 = document.getElementById('AusgabeWuerfel1').innerHTML; + var w2 = document.getElementById('AusgabeWuerfel2').innerHTML; + var w3 = document.getElementById('AusgabeWuerfel3').innerHTML; + var w4 = document.getElementById('AusgabeWuerfel4').innerHTML; + var w5 = document.getElementById('AusgabeWuerfel5').innerHTML; + let wuerfelArr = [Number(w1), Number(w2), Number(w3), Number(w4), Number(w5)]; + let output = 0; + + let countObj = {} + for(let x of wuerfelArr){ + countObj[x] = (countObj[x] || 0) + 1; + } + let vals = Object.values(countObj); + if((vals[0] === 2 && vals[1] === 3) || (vals[1] === 2 && vals[0] === 3)){ + output = 25; + } + + + switch (spieler){ + case 1: + document.getElementById('fullHouse_Spieler1').innerHTML = output; + document.getElementById('aktuellerSpieler').innerHTML = "Spieler 2 ist an der Reihe"; + break; + case 2: + document.getElementById('fullHouse_Spieler2').innerHTML = output; + document.getElementById('aktuellerSpieler').innerHTML = "Spieler 3 ist an der Reihe"; + break; + case 3: + document.getElementById('fullHouse_Spieler3').innerHTML = output; + document.getElementById('aktuellerSpieler').innerHTML = "Spieler 4 ist an der Reihe"; + break; + case 4: + document.getElementById('fullHouse_Spieler4').innerHTML = output; + document.getElementById('aktuellerSpieler').innerHTML = "Spieler 1 ist an der Reihe"; + break; + + } + moeglicheWuerfeZuruecksetzen(); + } \ No newline at end of file