/* Hola a todos y bienvenidos otra vez. En esta ocasion os traigo el juego del "Buck". ¿Y que juego es ese?. Os explico las normas. Los jugadores tiran tres dados cada uno. El jugador que saque la puntacion mas baja, tira otra vez, solamente un dado para establecer el 'numero clave' del juego. Por turno se lanzan los tres dados y se gana un punto por cada 'numero clave' que ha salido. El primero en llegar a 15 puntos gana. Cuando un jugador llega a los 13 o 14 puntos, tiene que continuar el juego hasta lograr la puntuacion establecida. Si supera el 15, la tirada no vale y debe volver a lanzar los dados. Espero que os guste. */ #include #include #include #include #include void uno() { printf("*****************\n"); printf("* *\n"); printf("* *\n"); printf("* *\n"); printf("* ** *\n"); printf("* ** *\n"); printf("* *\n"); printf("* *\n"); printf("* *\n"); printf("*****************\n"); } void dos() { printf("*****************\n"); printf("* *\n"); printf("* ** *\n"); printf("* ** *\n"); printf("* *\n"); printf("* *\n"); printf("* ** *\n"); printf("* ** *\n"); printf("* *\n"); printf("*****************\n"); } void tres() { printf("*****************\n"); printf("* *\n"); printf("* ** *\n"); printf("* ** *\n"); printf("* ** *\n"); printf("* ** *\n"); printf("* ** *\n"); printf("* ** *\n"); printf("* *\n"); printf("*****************\n"); } void cuatro() { printf("*****************\n"); printf("* *\n"); printf("* ** ** *\n"); printf("* ** ** *\n"); printf("* *\n"); printf("* *\n"); printf("* ** ** *\n"); printf("* ** ** *\n"); printf("* *\n"); printf("*****************\n"); } void cinco() { printf("*****************\n"); printf("* *\n"); printf("* ** ** *\n"); printf("* ** ** *\n"); printf("* ** *\n"); printf("* ** *\n"); printf("* ** ** *\n"); printf("* ** ** *\n"); printf("* *\n"); printf("*****************\n"); } void seis() { printf("*****************\n"); printf("* *\n"); printf("* ** ** ** *\n"); printf("* ** ** ** *\n"); printf("* *\n"); printf("* *\n"); printf("* ** ** ** *\n"); printf("* ** ** ** *\n"); printf("* *\n"); printf("*****************\n"); } int main() { printf(" ************************\n"); printf(" ** JUEGO DEL 'BUCK' **\n"); printf(" ************************\n\n"); int i, j=0, k, aux=0, num, marc1=0, marc2=0, cont=0, ini1=0, ini2=0, num_cla, elec; printf(" <<>> ---> "); system("PAUSE"); system("cls"); printf(" ************************\n"); printf(" ** JUEGO DEL 'BUCK' **\n"); printf(" ************************\n\n"); printf(" Para comenzar, tira los dados ---> "); system("PAUSE"); printf("\n\n"); for(i=0;i<3;i++) { srand(time(NULL)); num = (rand()%6)+1; switch(num) { case 1: { uno(); ini1 += 1; break; } case 2: { dos(); ini1 += 2; break; } case 3: { tres(); ini1 += 3; break; } case 4: { cuatro(); ini1 += 4; break; } case 5: { cinco(); ini1 += 5; break; } case 6: { seis(); ini1 += 6; break; } } printf("\n"); Sleep(1000); } printf("\n Tu tirada es de %d puntos.", ini1); Sleep(3000); system("cls"); printf(" ************************\n"); printf(" ** JUEGO DEL 'BUCK' **\n"); printf(" ************************\n\n"); printf("\n Ahora vemos la tirada de la CPU:\n\n"); for(i=0;i<3;i++) { srand(time(NULL)); num = (rand()%6)+1; switch(num) { case 1: { uno(); ini2 += 1; break; } case 2: { dos(); ini2 += 2; break; } case 3: { tres(); ini2 += 3; break; } case 4: { cuatro(); ini2 += 4; break; } case 5: { cinco(); ini2 += 5; break; } case 6: { seis(); ini2 += 6; break; } } printf("\n"); Sleep(1000); } printf("\n La tirada de la CPU es de %d puntos.", ini2); Sleep(3000); system("cls"); if(ini1>ini2) { printf("\n Tu tirada es mayor que la de la CPU. La CPU tirara el 'numero clave'."); Sleep(3000); srand(time(NULL)); num_cla = (rand()%6)+1; printf("\n\n El 'numero clave' es el %d.", num_cla); Sleep(3000); elec = 2; } else if(ini2>ini1) { printf("\n La tirada de la CPU es mayor que la tuya. Debes tirar para sacar el 'numero clave'."); printf("\n Para tirar ---> "); system("PAUSE"); Sleep(1000); srand(time(NULL)); num_cla = (rand()%6)+1; printf("\n\n El 'numero clave' es el %d.", num_cla); Sleep(3000); elec = 1; } else if(ini1==ini2) { printf("\n Las dos tiradas han sido iguales. Volved a tirar..."); do { ini1 = 0; ini2 = 0; system("cls"); printf("\n Para tirar ---> "); system("PAUSE"); for(i=0;i<3;i++) { srand(time(NULL)); num = (rand()%6)+1; switch(num) { case 1: { uno(); ini1 += 1; break; } case 2: { dos(); ini1 += 2; break; } case 3: { tres(); ini1 += 3; break; } case 4: { cuatro(); ini1 += 4; break; } case 5: { cinco(); ini1 += 5; break; } case 6: { seis(); ini1 += 6; break; } } printf("\n"); Sleep(1000); } printf("\n Tu tirada es de %d puntos.", ini1); Sleep(1000); system("cls"); printf("\n Ahora vemos la tirada de la CPU:\n\n"); for(i=0;i<3;i++) { srand(time(NULL)); num = (rand()%6)+1; switch(num) { case 1: { uno(); ini2 += 1; break; } case 2: { dos(); ini2 += 2; break; } case 3: { tres(); ini2 += 3; break; } case 4: { cuatro(); ini2 += 4; break; } case 5: { cinco(); ini2 += 5; break; } case 6: { seis(); ini2 += 6; break; } } printf("\n"); Sleep(1000); } printf("\n La tirada de la CPU es de %d puntos.", ini2); if(ini1==ini2) { printf("\n\n Vuestras tiradas vuelven a ser iguales. Volved a tirar."); } } while(ini1==ini2); if(ini1>ini2) { printf("\n Tu tirada es mayor que la de la CPU. La CPU tirara el 'numero clave'."); Sleep(1000); srand(time(NULL)); num_cla = (rand()%6)+1; printf("\n\n El 'numero clave' es el %d.", num_cla); elec = 2; } else if(ini2>ini1) { printf("\n La tirada de la CPU es mayor que la tuya. Debes tirar para sacar el 'numero clave'."); printf("\n Para tirar ---> "); system("PAUSE"); Sleep(1000); srand(time(NULL)); num_cla = (rand()%6)+1; printf("\n\n El 'numero clave' es el %d.", num_cla); elec = 1; } } printf("\n\n <<< Empezad >>> ---> "); system("PAUSE"); do { system("cls"); ini1 = 0; ini2 = 0; j = 0; do { system("cls"); printf(" Jugador %d - %d CPU", marc1, marc2); printf("\n\n Turno del jugador. Por favor, tire los dados ---> "); system("PAUSE"); printf("\n"); k = 0; for(i=0;i<3;i++) { srand(time(NULL)); num = (rand()%6)+1; switch(num) { case 1: { uno(); break; } case 2: { dos(); break; } case 3: { tres(); break; } case 4: { cuatro(); break; } case 5: { cinco(); break; } case 6: { seis(); break; } } printf("\n"); Sleep(1000); if(num_cla==num) { ini1++; k++; } } printf("\n\n Has sacado %d numero/s %d (el 'numero clave'). Tienes %d punto/s. ", k, num_cla, ini1); if(ini1==15) { printf("\n\n Has ganado. Enorabuena. "); marc1++; j = 1; system("PAUSE"); } else if(ini1>15) { printf("\n\n Te has pasado de los 15 puntos. Tu tirada no cuenta."); ini1 = ini1 - k; system("PAUSE"); } else if(ini1<15) { system("PAUSE"); k = 0; system("cls"); printf(" Jugador %d - %d CPU", marc1, marc2); printf("\n\n Turno de la CPU:\n\n"); for(i=0;i<3;i++) { srand(time(NULL)); num = (rand()%6)+1; switch(num) { case 1: { uno(); break; } case 2: { dos(); break; } case 3: { tres(); break; } case 4: { cuatro(); break; } case 5: { cinco(); break; } case 6: { seis(); break; } } printf("\n"); Sleep(1000); if(num_cla==num) { ini2++; k++; } } printf("\n\n La CPU ha sacado %d numero/s %d (el 'numero clave'). Tiene %d punto/s.", k, num_cla, ini2); if(ini2==15) { printf("\n\n Has perdido. Lastima. "); marc2++; j = 1; system("PAUSE"); } else if(ini2>15) { printf("\n\n La CPU se ha pasado de los 15 puntos. Su tirada no cuenta."); ini1 = ini1 - k; } Sleep(3000); } } while(j==0); } while(aux==0); return 0; }