#include #include /*funciones*/ int tira(int *score1,int *score2,int tirada,int name1,int name2); char conver(int x); /*conversor de int a char*/ void final(); /*principal*/ main (){ int *score1=0,*score2=0,pf1=0,pf2=0; char player1[20],player2[20]; char c; int x; clrscr(); score1=(int*)malloc(7*sizeof(int)); /*redimensionamos los punteros*/ score2=(int*)malloc(7*sizeof(int)); for(x=0;x<=6;x++){ *(score1+x)=0; *(score2+x)=0; } /*almacenando nombres de jugadores*/ _setcursortype(3); textcolor(14); printf("\n\n\n\n\n\n\n\n\n\n\n"); cprintf(" Nombre jugador 1 (sin_espacios): "); scanf("%s",&player1); clrscr(); printf("\n\n\n\n\n\n\n\n\n\n\n"); cprintf(" Nombre jugador 2 (sin_espacios): "); scanf("%s",&player2); for(x=0;x<=6;x++){ tira(score1,score2,x,player1,player2); } /*obtenemos los resultados de todas las putuaciones*/ for(x=0;x<=6;x++){ pf1=pf1+*(score1+x); pf2=pf2+*(score2+x); } textcolor(10); if(pf1>pf2){cprintf(" >>> Ha ganado el jugador 1 [%s]: %d puntos !!!!!",player1,pf1);} else{cprintf(" >>> Ha ganado el jugador 2 [%s]: %d puntos !!!!!",player2,pf2);} c=getchar(); c=getchar(); final(); } /*funciones*/ int tira(int *score1,int *score2,int tirada,int name1,int name2){ int dado1a=0,dado2a=0,dado1b=0,dado2b=0,resula=0,resulb=0; int pf1=0,pf2=0,x; clrscr(); /*limpiando pantalla*/ srandom(time(0)); /*semilla de tiempo*/ /*dados del jugador1*/ dado1a=random()%6; dado2a=random()%6; if(dado1a==0){dado1a=1;} if(dado2a==0){dado2a=1;} resula=dado1a+dado2a; /*dados del jugador 2*/ dado1b=random()%6; dado2b=random()%6; if(dado1b==0){dado1b=1;} if(dado2b==0){dado2b=1;} resulb=dado1b+dado2b; *(score1+tirada)=resula; *(score2+tirada)=resulb; for(x=0;x<=6;x++){ pf1=pf1+*(score1+x); pf2=pf2+*(score2+x); } _setcursortype(0); textcolor(3); cprintf(" ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»");printf("\n"); cprintf(" º Juego de los dados º");printf("\n"); cprintf(" ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»");printf("\n"); cprintf(" º %20s V³S %20s º",name1,name2);printf("\n"); cprintf(" ÌÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĹ");printf("\n"); cprintf(" º Tirada/s %d ³ ³ ³ %d Tirada/s º",tirada+1,tirada+1);printf("\n"); cprintf(" ÌÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĹ");printf("\n"); cprintf(" º ³ º");printf("\n"); cprintf(" º Punto.1 ¯ %2d ÚÄÄÄÄÅÄÄÄÄ¿ Punto.1 ¯ %2d º",*(score1+0),*(score2+0));printf("\n"); cprintf(" º Punto.2 ¯ %2d ³ %c ³ %c ³ Punto.2 ¯ %2d º",*(score1+1),conver(dado1a),conver(dado2a),*(score2+1));printf("\n"); cprintf(" º Punto.3 ¯ %2d ÃÄÄÄÄÅÄÄÄÄ´ Punto.3 ¯ %2d º",*(score1+2),*(score2+2));printf("\n"); cprintf(" º Punto.4 ¯ %2d ³ %c ³ %c ³ Punto.4 ¯ %2d º",*(score1+3),conver(dado1b),conver(dado2b),*(score2+3));printf("\n"); cprintf(" º Punto.5 ¯ %2d ÀÄÄÄÄÅÄÄÄÄÙ Punto.5 ¯ %2d º",*(score1+4),*(score2+4));printf("\n"); cprintf(" º Punto.6 ¯ %2d ³ Punto.6 ¯ %2d º",*(score1+5),*(score2+5));printf("\n"); cprintf(" º Punto.7 ¯ %2d ³ Punto.7 ¯ %2d º",*(score1+6),*(score2+6));printf("\n"); cprintf(" º ³ º",pf1,pf2);printf("\n"); cprintf(" º Total: < %3d > ³ Total: < %3d > º"); printf("\n"); cprintf(" ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹"); printf("\n"); cprintf(" º Resultado: [ %2d ] º Resultado: [ %2d ] º",resula,resulb);printf("\n"); cprintf(" ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ");printf("\n"); printf("\n"); system("PAUSE"); } char conver (int x){ /*conversor de int a char para los valore de los dados*/ if(x==1){return '7';} if(x==2){return '8';} if(x==3){return 'J';} if(x==4){return 'Q';} if(x==5){return 'K';} if(x==6){return 'A';} } /*FIN del programa*/ void final() { char c; clrscr(); ScreenVisualBell(); _setcursortype(0); textcolor(11); printf("\n\n\n\n\n\n\n\n"); cprintf(" ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ "); printf("\n"); cprintf(" ÉÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͻÿ "); printf("\n"); cprintf(" º ²²²±±±°°° juego de los dados °°°±±±²²² º³³ "); printf("\n"); cprintf(" ÌÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĹ³³ "); printf("\n"); cprintf(" º ¸2001 by Quasi ³ quasi@wanadoo.es º³³ "); printf("\n"); cprintf(" º www.ircorion.cjb.net ³ inet@wanadoo.es º³³ "); printf("\n"); cprintf(" ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÁÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÁÙ "); printf("\n\n\n\n\n\n"); c=getchar(); c=getchar(); system("CLS"); _setcursortype(2); exit(0); }