0% found this document useful (0 votes)
3K views11 pages

XNXN

The document describes a dice game program written in C. The main() function initializes variables to track the game state (continues, win, lose) and dice roll totals. A tiraDados() function simulates rolling dice and returns the sum. Main runs the game loop, calling tiraDados and checking the result against the player's point to determine the game outcome, then prints the winner.

Uploaded by

andre aradiel
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3K views11 pages

XNXN

The document describes a dice game program written in C. The main() function initializes variables to track the game state (continues, win, lose) and dice roll totals. A tiraDados() function simulates rolling dice and returns the sum. Main runs the game loop, calling tiraDados and checking the result against the player's point to determine the game outcome, then prints the winner.

Uploaded by

andre aradiel
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 11

hjposdvdlknklbnlksb

lñdbklndfklbnlkfnbl
4xclvxcñlbnkxlnvlxmclñxc x
flbfxmlmb{xñmbñ{cmbñ{xcb
x}b,c{b,n,.}{fnmlfbm{xdmb{ñxcmbñ,mc{ñbx}
hjposdvdlknklbnlksb
lñdbklndfklbnlkfnbl
4xclvxcñlbnkxlnvlxmclñxc x
flbfxmlmb{xñmbñ{cmbñ{xcb
x}b,c{b,n,.}{fnmlfbm{xdmb{ñxcmbñ,mc{ñbx}
hjposdvdlknklbnlksb
lñdbklndfklbnlkfnbl
4xclvxcñlbnkxlnvlxmclñxc x
flbfxmlmb{xñmbñ{cmbñ{xcb
x}b,c{b,n,.}{fnmlfbm{xdmb{ñxcmbñ,mc{ñbx}
hjposdvdlknklbnlksb
lñdbklndfklbnlkfnbl
4xclvxcñlbnkxlnvlxmclñxc x
flbfxmlmb{xñmbñ{cmbñ{xcb
x}b,c{b,n,.}{fnmlfbm{xdmb{ñxcmbñ,mc{ñbx}

hjposdvdlknklbnlksb
lñdbklndfklbnlkfnbl
4xclvxcñlbnkxlnvlxmclñxc x
flbfxmlmb{xñmbñ{cmbñ{xcb
x}b,c{b,n,.}{fnmlfbm{xdmb{ñxcmbñ,mc{ñbx}
hjposdvdlknklbnlksb
lñdbklndfklbnlkfnbl
4xclvxcñlbnkxlnvlxmclñxc x
flbfxmlmb{xñmbñ{cmbñ{xcb
x}b,c{b,n,.}{fnmlfbm{xdmb{ñxcmbñ,mc{ñbx}
hjposdvdlknklbnlksb
lñdbklndfklbnlkfnbl
4xclvxcñlbnkxlnvlxmclñxc x
flbfxmlmb{xñmbñ{cmbñ{xcb
x}b,c{b,n,.}{fnmlfbm{xdmb{ñxcmbñ,mc{ñbx}

hjposdvdlknklbnlksb
lñdbklndfklbnlkfnbl
4xclvxcñlbnkxlnvlxmclñxc x
flbfxmlmb{xñmbñ{cmbñ{xcb
x}b,c{b,n,.}{fnmlfbm{xdmb{ñxcmbñ,mc{ñbx}
hjposdvdlknklbnlksb
lñdbklndfklbnlkfnbl
4xclvxcñlbnkxlnvlxmclñxc x
flbfxmlmb{xñmbñ{cmbñ{xcb
x}b,c{b,n,.}{fnmlfbm{xdmb{ñxcmbñ,mc{ñbx}

hjposdvdlknklbnlksb
lñdbklndfklbnlkfnbl
4xclvxcñlbnkxlnvlxmclñxc x
flbfxmlmb{xñmbñ{cmbñ{xcb
x}b,c{b,n,.}{fnmlfbm{xdmb{ñxcmbñ,mc{ñbx}
hjposdvdlknklbnlksb
lñdbklndfklbnlkfnbl
4xclvxcñlbnkxlnvlxmclñxc x
flbfxmlmb{xñmbñ{cmbñ{xcb
x}b,c{b,n,.}{fnmlfbm{xdmb{ñxcmbñ,mc{ñbx}
hjposdvdlknklbnlksb
lñdbklndfklbnlkfnbl
4xclvxcñlbnkxlnvlxmclñxc x
flbfxmlmb{xñmbñ{cmbñ{xcb
x}b,c{b,n,.}{fnmlfbm{xdmb{ñxcmbñ,mc{ñbx}
hjposdvdlknklbnlksb
lñdbklndfklbnlkfnbl
4xclvxcñlbnkxlnvlxmclñxc x
flbfxmlmb{xñmbñ{cmbñ{xcb
x}b,c{b,n,.}{fnmlfbm{xdmb{ñxcmbñ,mc{ñbx}
hjposdvdlknklbnlksb
lñdbklndfklbnlkfnbl
4xclvxcñlbnkxlnvlxmclñxc x
flbfxmlmb{xñmbñ{cmbñ{xcb
x}b,c{b,n,.}{fnmlfbm{xdmb{ñxcmbñ,mc{ñbx}

hjposdvdlknklbnlksb
lñdbklndfklbnlkfnbl
4xclvxcñlbnkxlnvlxmclñxc x
flbfxmlmb{xñmbñ{cmbñ{xcb
x}b,c{b,n,.}{fnmlfbm{xdmb{ñxcmbñ,mc{ñbx}
hjposdvdlknklbnlksb
lñdbklndfklbnlkfnbl
4xclvxcñlbnkxlnvlxmclñxc x
flbfxmlmb{xñmbñ{cmbñ{xcb
x}b,c{b,n,.}{fnmlfbm{xdmb{ñxcmbñ,mc{ñbx}

hjposdvdlknklbnlksb
lñdbklndfklbnlkfnbl
4xclvxcñlbnkxlnvlxmclñxc x
flbfxmlmb{xñmbñ{cmbñ{xcb
x}b,c{b,n,.}{fnmlfbm{xdmb{ñxcmbñ,mc{ñbx}
hjposdvdlknklbnlksb
lñdbklndfklbnlkfnbl
4xclvxcñlbnkxlnvlxmclñxc x
flbfxmlmb{xñmbñ{cmbñ{xcb
x}b,c{b,n,.}{fnmlfbm{xdmb{ñxcmbñ,mc{ñbx}
hjposdvdlknklbnlksb
lñdbklndfklbnlkfnbl
4xclvxcñlbnkxlnvlxmclñxc x
flbfxmlmb{xñmbñ{cmbñ{xcb
x}b,c{b,n,.}{fnmlfbm{xdmb{ñxcmbñ,mc{ñbx}
hjposdvdlknklbnlksb
lñdbklndfklbnlkfnbl
4xclvxcñlbnkxlnvlxmclñxc x
flbfxmlmb{xñmbñ{cmbñ{xcb
x}b,c{b,n,.}{fnmlfbm{xdmb{ñxcmbñ,mc{ñbx}

#include <stdio.h>
#include <stdlib.h>
#include <time.h> /* 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úmeros aleatorios 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 los dados */


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; /* fin del 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ó el jugador? */
printf( "Gana el jugadorn" );
} /* fin de if */
else { /* pierde el jugador */
printf( "Pierde el jugadorn" );
} /* fin de else */

return 0; /* indica terminación exitosa */

} /* fin de main */

/* tiro de dados, calcula la suma y despliega los resultados */


int tiraDados( void )
{
int dado1; /* primer dado */
int dado2; /* segundo dado */
int sumaTemp; /* suma de los dados */

dado1 = 1 + ( rand() % 6 ); /* toma el aleatorio para el dado1 */


dado2 = 1 + ( rand() % 6 ); /* toma el aleatorio para el dado2 */
sumaTemp = dado1 + dado2; /* suma el dado1 y el dado2 */

/* despliega los resultados de este tiro */


printf( "El jugador tiro %d + %d = %dn", dado1, dado2, sumaTemp );

return sumaTemp; /* devuelve la suma de los dados */

} /* fin de la función tiraDados */b -dvñls<ñlv <v


vkñns<vklnlk>SÑV N<kñsvbklbdsvjnadñvb ad.,v
sacjabfcjasncna<sjkvcbklvaS:V
v klvdbaejkkv kadbvljadn vkñadbvñk ,adv
dvkadnvkadv ajdcbvlak vjdvn kñdsnlñsfmb{lnñldbms{lfbms{ñdjbolfdmblosfnblñsflbnsfkv
fd
sdmvlksdbvjlnd.vnxljcbvkxc
#include <stdio.h>
#include <stdlib.h>
#include <time.h> /* 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úmeros aleatorios 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 los dados */


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; /* fin del 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ó el jugador? */
printf( "Gana el jugadorn" );
} /* fin de if */
else { /* pierde el jugador */
printf( "Pierde el jugadorn" );
} /* fin de else */

return 0; /* indica terminación exitosa */

} /* fin de main */

/* tiro de dados, calcula la suma y despliega los resultados */


int tiraDados( void )
{
int dado1; /* primer dado */
int dado2; /* segundo dado */
int sumaTemp; /* suma de los dados */

dado1 = 1 + ( rand() % 6 ); /* toma el aleatorio para el dado1 */


dado2 = 1 + ( rand() % 6 ); /* toma el aleatorio para el dado2 */
sumaTemp = dado1 + dado2; /* suma el dado1 y el dado2 */
/* despliega los resultados de este tiro */
printf( "El jugador tiro %d + %d = %dn", dado1, dado2, sumaTemp );

return sumaTemp; /* devuelve la suma de los dados */

} /* fin de la función tiraDados */b -dvñls<ñlv <v


vkñns<vklnlk>SÑV N<kñsvbklbdsvjnadñvb ad.,v
sacjabfcjasncna<sjkvcbklvaS:V
v klvdbaejkkv kadbvljadn vkñadbvñk ,adv
dvkadnvkadv ajdcbvlak vjdvn kñdsnlñsfmb{lnñldbms{lfbms{ñdjbolfdmblosfnblñsflbnsfkv
fd
sdmvlksdbvjlnd.vnxljcbvkxc

#include <stdio.h>
#include <stdlib.h>
#include <time.h> /* 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úmeros aleatorios 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 los dados */


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; /* fin del 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ó el jugador? */
printf( "Gana el jugadorn" );
} /* fin de if */
else { /* pierde el jugador */
printf( "Pierde el jugadorn" );
} /* fin de else */

return 0; /* indica terminación exitosa */

} /* fin de main */

/* tiro de dados, calcula la suma y despliega los resultados */


int tiraDados( void )
{
int dado1; /* primer dado */
int dado2; /* segundo dado */
int sumaTemp; /* suma de los dados */

dado1 = 1 + ( rand() % 6 ); /* toma el aleatorio para el dado1 */


dado2 = 1 + ( rand() % 6 ); /* toma el aleatorio para el dado2 */
sumaTemp = dado1 + dado2; /* suma el dado1 y el dado2 */

/* despliega los resultados de este tiro */


printf( "El jugador tiro %d + %d = %dn", dado1, dado2, sumaTemp );

return sumaTemp; /* devuelve la suma de los dados */

} /* fin de la función tiraDados */b -dvñls<ñlv <v


vkñns<vklnlk>SÑV N<kñsvbklbdsvjnadñvb ad.,v
sacjabfcjasncna<sjkvcbklvaS:V
v klvdbaejkkv kadbvljadn vkñadbvñk ,adv
dvkadnvkadv ajdcbvlak vjdvn kñdsnlñsfmb{lnñldbms{lfbms{ñdjbolfdmblosfnblñsflbnsfkv
fd
sdmvlksdbvjlnd.vnxljcbvkxc
#include <stdio.h>
#include <stdlib.h>
#include <time.h> /* 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úmeros aleatorios 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 los dados */


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; /* fin del 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ó el jugador? */
printf( "Gana el jugadorn" );
} /* fin de if */
else { /* pierde el jugador */
printf( "Pierde el jugadorn" );
} /* fin de else */

return 0; /* indica terminación exitosa */

} /* fin de main */

/* tiro de dados, calcula la suma y despliega los resultados */


int tiraDados( void )
{
int dado1; /* primer dado */
int dado2; /* segundo dado */
int sumaTemp; /* suma de los dados */

dado1 = 1 + ( rand() % 6 ); /* toma el aleatorio para el dado1 */


dado2 = 1 + ( rand() % 6 ); /* toma el aleatorio para el dado2 */
sumaTemp = dado1 + dado2; /* suma el dado1 y el dado2 */

/* despliega los resultados de este tiro */


printf( "El jugador tiro %d + %d = %dn", dado1, dado2, sumaTemp );

return sumaTemp; /* devuelve la suma de los dados */

} /* fin de la función tiraDados */b -dvñls<ñlv <v


vkñns<vklnlk>SÑV N<kñsvbklbdsvjnadñvb ad.,v
sacjabfcjasncna<sjkvcbklvaS:V
v klvdbaejkkv kadbvljadn vkñadbvñk ,adv
dvkadnvkadv ajdcbvlak vjdvn kñdsnlñsfmb{lnñldbms{lfbms{ñdjbolfdmblosfnblñsflbnsfkv
fd
sdmvlksdbvjlnd.vnxljcbvkxc

#include <stdio.h>
#include <stdlib.h>
#include <time.h> /* 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úmeros aleatorios 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 los dados */
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; /* fin del 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ó el jugador? */
printf( "Gana el jugadorn" );
} /* fin de if */
else { /* pierde el jugador */
printf( "Pierde el jugadorn" );
} /* fin de else */

return 0; /* indica terminación exitosa */

} /* fin de main */

/* tiro de dados, calcula la suma y despliega los resultados */


int tiraDados( void )
{
int dado1; /* primer dado */
int dado2; /* segundo dado */
int sumaTemp; /* suma de los dados */

dado1 = 1 + ( rand() % 6 ); /* toma el aleatorio para el dado1 */


dado2 = 1 + ( rand() % 6 ); /* toma el aleatorio para el dado2 */
sumaTemp = dado1 + dado2; /* suma el dado1 y el dado2 */

/* despliega los resultados de este tiro */


printf( "El jugador tiro %d + %d = %dn", dado1, dado2, sumaTemp );

return sumaTemp; /* devuelve la suma de los dados */

} /* fin de la función tiraDados */b -dvñls<ñlv <v


vkñns<vklnlk>SÑV N<kñsvbklbdsvjnadñvb ad.,v
sacjabfcjasncna<sjkvcbklvaS:V
v klvdbaejkkv kadbvljadn vkñadbvñk ,adv
dvkadnvkadv ajdcbvlak vjdvn kñdsnlñsfmb{lnñldbms{lfbms{ñdjbolfdmblosfnblñsflbnsfkv
fd
sdmvlksdbvjlnd.vnxljcbvkxc

d,.vm<sñvdmbl{zdmbñmxdb
vlzdmvlñmfñlbmdlñvndlñvmldnblñfmbdfjkvldñmvnkldvk

You might also like