|
@ -223,16 +223,16 @@ bool calculateIfYouWon(int userCardsTotal, int computerCardsTotal){ |
|
|
|
|
|
|
|
|
int calculateCardsTotal(int cardsArray[], int len){ |
|
|
int calculateCardsTotal(int cardsArray[], int len){ |
|
|
int total = 0; |
|
|
int total = 0; |
|
|
bool acesFound = false; |
|
|
|
|
|
|
|
|
int acesFound = 0; |
|
|
for(int i = 0; i < len; i++){ |
|
|
for(int i = 0; i < len; i++){ |
|
|
if(cardsArray[i] == 11){ |
|
|
if(cardsArray[i] == 11){ |
|
|
acesFound = true; |
|
|
|
|
|
|
|
|
acesFound++; |
|
|
} |
|
|
} |
|
|
// Wenn der total > 21, aber man hat ein Ass, dann zählt hat das Ass den Wert 1, nicht 11 |
|
|
// Wenn der total > 21, aber man hat ein Ass, dann zählt hat das Ass den Wert 1, nicht 11 |
|
|
if(acesFound && total + cardsArray[i] > 21){ |
|
|
|
|
|
|
|
|
if(acesFound > 0 && total + cardsArray[i] > 21){ |
|
|
total -= 10; |
|
|
total -= 10; |
|
|
// Das gleiche Ass kann nicht mehrmals den total um 10 senken |
|
|
// Das gleiche Ass kann nicht mehrmals den total um 10 senken |
|
|
acesFound = false; |
|
|
|
|
|
|
|
|
acesFound--; |
|
|
} |
|
|
} |
|
|
total += cardsArray[i]; |
|
|
total += cardsArray[i]; |
|
|
} |
|
|
} |
|
|