Ki Riki Partida

Embed Size (px)

Citation preview

  • 1 /* Kiriki */2 #include3 #include4 #include5 #define TIRADA rand() % 6 + 16 7 int main ( void ) {8 int d1, d2, p1, p2, op, k1, k2;9 srand ( ( unsigned ) time ( NULL ) );

    10 printf ( "1. Fem una partida\n0.No volem jugar\n" );11 scanf ( "%d", &op );12 while ( op ) {13 k1 = k2 = 0;14 while ( k1 < 3 && k2 < 3 ) {15 d1 = TIRADA;16 d2 = TIRADA;17 if ( d1 * d2 == 2 ) {18 p1 = 50;19 } else if ( d1 == d2 ) {20 p1 = 20 + 2 * d1;21 } else {22 p1 = d1 + d2;23 }24 printf ( "primer jugador: %1d %1d puntuacio: %2d\n", d1, d2, p1 );25 d1 = TIRADA;26 d2 = TIRADA;27 if ( d1 * d2 == 2 ) {28 p2 = 50;29 } else if ( d1 == d2 ) {30 p2 = 20 + 2 * d1;31 } else {32 p2 = d1 + d2;33 }34 printf ( "segon jugador: %1d %1d puntuacio: %2d\n", d1, d2, p2 );35 if ( p1 == 50 && p2 != 50 ) {36 printf ( "Kiriki del primer jugador!\n" );37 k1 = 4;38 break;39 } else if ( p2 == 50 && p1 != 50 ) {40 printf ( "Kiriki del segon jugador!\n" );41 k2 = 4;42 break;43 }44 if ( p1 > p2 ) {45 k1++;46 printf ( "Guanya la tirada el primer jugador!\n" );47 } else if ( p1 < p2 ) {48 k2++;49 printf ( "Guanya la tirada el segon jugador!\n" );50 } else {51 printf ( "Tirada empatada!\n" );52 }53 } /* final while partida */54 if ( k1 > k2 ) {55 printf ( "Guanya la partida el primer jugador " );56 } else {57 printf ( "Guanya la partida el segon jugador " );58 }59 if ( k1 == 4 || k2 == 4 ) {60 printf ( "per Kiriki\n" );61 } else {62 printf ( "per %d a %d\n", k1, k2 );63 }64 printf ( "1. Fem una partida\n0.No volem jugar\n" );65 scanf ( "%d", &op );66 }67 return 0;68 }