Me enviaron un código parcial y tengo que usar recursión y alcance de variables con las variables que me han asignado
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
void initDeck(int []);
void shuffle(int [], int );
int dealCard(int []);
void printCard(int);
int cardValue(int);
int main()
{
int deck[52] = {0};
int shuffleTimes = 0;
int continuar;
bool otraCarta;
srand ((int)time(0));
initDeck(deck);
cout << "Cuantas veces quiere barajar las cartas? " ;
cin >> shuffleTimes;
shuffle(deck, shuffleTimes);
do
{
int suma = 0;
int primeraCarta = dealCard(deck);
if (primeraCarta == -1)
{
cout << "\nNo hay mas cartas.\n";
break;
}
int siguienteCarta;
do
{
siguienteCarta = dealCard(deck);
if (siguienteCarta == -1)
{
cout << "\nNo hay mas cartas.\n";
break;
}
cout << "\nSe repartió: " ;
printCard(siguienteCarta);
suma += cardValue(siguienteCarta);
cout << "\nTienes: " << suma;
if (suma >= 21){
break;
}
cout << "\nQuieres otra carta? (1. Si 0. No) ";
cin >> otraCarta;
}while(otraCarta == 1);
cout << "\nTu primera carta es: ";
printCard(primeraCarta);
suma += cardValue(primeraCarta);
cout << "\nEl total es : " << suma;
if (suma != 21)
cout << "\nPerdiste. Mejor suerte la proxima\n";
else
cout << "\nFelicitaciones! Ganaste.\n";
cout << "Jugar otra vez? (1. Si, 0. No): ";
cin >> continuar;
}while (continuar == 1);
return 0;
}