|
@ -102,7 +102,7 @@ int playBJ(int bet, int balance){ |
|
|
if(dealerCardsArray){ |
|
|
if(dealerCardsArray){ |
|
|
// Erste Karte vom Dealer ziehen und anzeigen |
|
|
// Erste Karte vom Dealer ziehen und anzeigen |
|
|
dealerCardsArray[0] = getRandCard(0); |
|
|
dealerCardsArray[0] = getRandCard(0); |
|
|
printf("\nDealer's first card: \n"); |
|
|
|
|
|
|
|
|
printf("\nDealers erste Karte: \n"); |
|
|
generateCardAscii(dealerCardsArray[0]); |
|
|
generateCardAscii(dealerCardsArray[0]); |
|
|
|
|
|
|
|
|
// Array mit max 10 Karten anlegen |
|
|
// Array mit max 10 Karten anlegen |
|
@ -110,7 +110,7 @@ int playBJ(int bet, int balance){ |
|
|
|
|
|
|
|
|
if(userCardsArray){ |
|
|
if(userCardsArray){ |
|
|
// Ersten 2 Karten vom Spieler ziehen und anzeigen |
|
|
// Ersten 2 Karten vom Spieler ziehen und anzeigen |
|
|
printf("\nYour first two cards: \n"); |
|
|
|
|
|
|
|
|
printf("\ndsDeine Karten: \n"); |
|
|
userCardsArray[0] = getRandCard(1); |
|
|
userCardsArray[0] = getRandCard(1); |
|
|
generateCardAscii(userCardsArray[0]); |
|
|
generateCardAscii(userCardsArray[0]); |
|
|
userCardsArray[1] = getRandCard(2); |
|
|
userCardsArray[1] = getRandCard(2); |
|
@ -128,11 +128,11 @@ int playBJ(int bet, int balance){ |
|
|
|
|
|
|
|
|
// Gesamtwert vom Spieler berechnen und anzeigen |
|
|
// Gesamtwert vom Spieler berechnen und anzeigen |
|
|
userCardsTotal = calculateCardsTotal(userCardsArray, i); |
|
|
userCardsTotal = calculateCardsTotal(userCardsArray, i); |
|
|
printf("Your Cards Total: %d\n\n", userCardsTotal); |
|
|
|
|
|
|
|
|
printf("Deine Summe: %d\n\n", userCardsTotal); |
|
|
|
|
|
|
|
|
// Gesamtwert > 21 -> Verloren |
|
|
// Gesamtwert > 21 -> Verloren |
|
|
if(userCardsTotal > 21){ |
|
|
if(userCardsTotal > 21){ |
|
|
printf("YOU BUST\n\n"); |
|
|
|
|
|
|
|
|
printf("BUST!\n\n"); |
|
|
|
|
|
|
|
|
// Spieler und Dealer Karten zurücksetzen |
|
|
// Spieler und Dealer Karten zurücksetzen |
|
|
free(userCardsArray); |
|
|
free(userCardsArray); |
|
@ -144,7 +144,7 @@ int playBJ(int bet, int balance){ |
|
|
if(hit()){ |
|
|
if(hit()){ |
|
|
// Wenn hit, neue Karte ziehen und anzeigen |
|
|
// Wenn hit, neue Karte ziehen und anzeigen |
|
|
userCardsArray[i] = getRandCard(i); |
|
|
userCardsArray[i] = getRandCard(i); |
|
|
printf("Your new card: %d\n", userCardsArray[i]); |
|
|
|
|
|
|
|
|
printf("Deine neue Karte: %d\n", userCardsArray[i]); |
|
|
generateCardAscii(userCardsArray[i]); |
|
|
generateCardAscii(userCardsArray[i]); |
|
|
} else{ |
|
|
} else{ |
|
|
// Wenn stand, Schleife abbrechen, nicht mehr ziehen |
|
|
// Wenn stand, Schleife abbrechen, nicht mehr ziehen |
|
@ -160,11 +160,11 @@ int playBJ(int bet, int balance){ |
|
|
// Wenn Dealer total < 17, muss er noch eine Karte ziehen |
|
|
// Wenn Dealer total < 17, muss er noch eine Karte ziehen |
|
|
if(dealerCardsTotal < 17){ |
|
|
if(dealerCardsTotal < 17){ |
|
|
dealerCardsArray[i] = getRandCard(i); |
|
|
dealerCardsArray[i] = getRandCard(i); |
|
|
printf("Dealer Card: %d\n", dealerCardsArray[i]); |
|
|
|
|
|
|
|
|
printf("Dealers neue Karte: \n"); |
|
|
generateCardAscii(dealerCardsArray[i]); |
|
|
generateCardAscii(dealerCardsArray[i]); |
|
|
dealerCardsTotal = calculateCardsTotal(dealerCardsArray, i + 1); |
|
|
dealerCardsTotal = calculateCardsTotal(dealerCardsArray, i + 1); |
|
|
} |
|
|
} |
|
|
printf("Dealer Cards Total: %d\n", dealerCardsTotal); |
|
|
|
|
|
|
|
|
printf("Dealers Summe: %d\n", dealerCardsTotal); |
|
|
|
|
|
|
|
|
// Wenn Dealer total > 17 und <= 21, dann keine Karte mehr ziehen |
|
|
// Wenn Dealer total > 17 und <= 21, dann keine Karte mehr ziehen |
|
|
if(dealerCardsTotal >= 17 && dealerCardsTotal <= 21){ |
|
|
if(dealerCardsTotal >= 17 && dealerCardsTotal <= 21){ |
|
@ -205,15 +205,14 @@ bool checkForBlackjack(int userCardArray[]){ |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
bool hit(){ |
|
|
bool hit(){ |
|
|
printf("Hit (1) or stand (2): "); |
|
|
|
|
|
|
|
|
printf("Hit (1) oder stand (2): "); |
|
|
int answer = userInputBJ(); |
|
|
int answer = userInputBJ(); |
|
|
|
|
|
|
|
|
if(answer != 1){ |
|
|
if(answer != 1){ |
|
|
printf("You stand.\n\n"); |
|
|
|
|
|
printf("-----------------------------\n"); |
|
|
|
|
|
|
|
|
printf("\n-----------------------------\n"); |
|
|
return false; |
|
|
return false; |
|
|
} |
|
|
} |
|
|
printf("You hit.\n\n"); |
|
|
|
|
|
|
|
|
printf("\n"); |
|
|
return true; |
|
|
return true; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|