Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Necesito terminar un codigo de Black Jack que use recursion

Estas en el tema de Necesito terminar un codigo de Black Jack que use recursion en el foro de C/C++ en Foros del Web. 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> ...
  #1 (permalink)  
Antiguo 13/05/2015, 21:01
Avatar de melialeval  
Fecha de Ingreso: mayo-2015
Mensajes: 1
Antigüedad: 9 años, 6 meses
Puntos: 0
Necesito terminar un codigo de Black Jack que use recursion

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;
}

Etiquetas: black, recursion, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:11.