Codigo Fuente Del Juego Del Craps En c++
#include
#include
#include /* contiene el prototipo de la función time */
/* constantes de enumeración que representan es estatus del juego*/enum Estatus { CONTINUA, GANA, PIERDE };
int tiraDados( void ); /* prototipo de la función */
/* la función main comienza la ejecución del programa */int main()
{
int suma; /* suma del tiro de datos */
int miPunto; /* punto ganado */
enum Estatus estatusJuego; /* puede contener CONTINUA, GANA o PIERDE */
/* randomiza el generador de númerosaleatorios mediante el uso de la función time */
srand( time( NULL ) );
suma = tiraDados(); /* primer tiro de los dados */
/* determina el estatus del juego basado en la suma de losdados */
switch( suma ) {
/* gana en el primer tiro */
case 7:
case 11:
estatusJuego = GANA;
break;
/* pierde en el primer tiro */
case 2:
case 3:
case 12: estatusJuego = PIERDE;
break;
/* recuerda el punto */
default: estatusJuego = CONTINUA;
miPunto = suma;
printf( "Su punto es %dn", miPunto );
break; /* opcional */
} /* fin de switch */
/* mientras el juego no se complete */
while ( estatusJuego == CONTINUA) {
suma = tiraDados(); /* tira de nuevo los dados */
/* determina el estatus del juego */
if ( suma == miPunto ) { /* gana por punto */
estatusJuego = GANA; /* findel juego, gana el jugador */
} /* fin de if */
else {
if ( suma == 7 ) { /* pierde al tirar 7 */
estatusJuego = PIERDE; /* termina el juego, pierde el jugador*/
} /* fin de if */
} /* fin de else */
} /* fin de while */
/* despliega el mensaje del ganador o perdedor */ if ( estatusJuego == GANA ) { /* ¿Ganó...
Regístrate para leer el documento completo.