Kiri Kit Ran Spas

download Kiri Kit Ran Spas

of 9

Transcript of Kiri Kit Ran Spas

  • 7/25/2019 Kiri Kit Ran Spas

    1/9

    Exemple: Joc de daus kiriki

    Es llencen dos daus (1 a 6); la puntuaci obtinguda s:

    a suma dels punts dels daus!i es treu una parella s"a#egeixen $% punts a la suma

    !i es treu un 1 i un $& s un kiriki i 'al % punts

    al pensar com es simula llen*ar un dau

    al escriure el codi per a calcular la puntuaci

    al comparar els punts dels dos +ugadors per a saber

    ,ui guan-a la tirada

  • 7/25/2019 Kiri Kit Ran Spas

    2/9

    .ui guan-a/

    intp1, p2; /* punts de cada jugador */

    if( p1 > p2 ) {

    printf ("Guanya el primer jugador!n");

    else if( p1 # p2 ) { printf ("Guanya el segon jugador!n");

    else{

    printf ("$mpatats!n");

  • 7/25/2019 Kiri Kit Ran Spas

    3/9

    .uans punts/

    intpunts, d1, d2; /* d1 i d2 %alor de daus */

    if( d1 * d2 && 2) {

    punts&'; /* 1 i 2, "irii */

    else if( d1 && d2 ) { /* parella */ punts& 2 2 *d1;

    else{

    punts & d1 d2;

  • 7/25/2019 Kiri Kit Ran Spas

    4/9

    !imulaci de aleatorietat

    +include #stdli-.>

    +include #time-.>

    /* o%a lla%or pel generador aleatori */

    srand((unsigned) time(NULL));

    dau & (rand() * 0-) / 3456 1;

    dau & rand() 7 0 1;

    Una nica vegada

  • 7/25/2019 Kiri Kit Ran Spas

    5/9

    kiriki0iradac

    +include #stdio-.>

    +include #stdli-.>

    +include #time-.>

    int main(void) {

    intd1, d2, p1, p2;

    srand( (unsigned) time(NULL));

  • 7/25/2019 Kiri Kit Ran Spas

    6/9

    kiriki0iradac (cont)

    /* primer jugador */

    d1 & rand() 7 0 1 ;

    d2 & rand() 7 0 1 ;

    if(d1*d2 && 2) { /* irii */

    p1 & ';

    printf (" irii del primer jugador!n");

    else if(d1 && d2) { /* parella */

    p1 & 2 2 *d1;

    else{

    p1 & d1 d2;

    printf("primer jugador8 71d 71d punts8 72d!n", d1, d2, p1);

  • 7/25/2019 Kiri Kit Ran Spas

    7/9

    kiriki0iradac (cont $)

    /* segon jugador */

    d1 & rand() 7 0 1 ;

    d2 & rand() 7 0 1 ;

    if(d1*d2 && 2) { /* irii */

    p2 & ';

    printf (" irii del segon jugador!n");

    else if(d1 && d2) { /* parella */

    p2 & 2 2 *d1;

    else{

    p2 & d1 d2;

    printf("segon jugador8 71d 71d punts8 72d!n", d1, d2, p2);

  • 7/25/2019 Kiri Kit Ran Spas

    8/9

    kiriki0iradac (i 2)

    /* comparacio */

    if(p1 > p2) {

    printf (" Guanya el primer jugador!n");

    else if(p1 # p2) {

    printf (" Guanya el segon jugador!n");

    else{

    printf (" $mpatats!n");

    return;

  • 7/25/2019 Kiri Kit Ran Spas

    9/9

    Exercici: 3artida de kiriki

    4na partida de kiriki consta de di'erses tirades

    es tirades empatades no compten!i un +ugador guan-a una tirada per 5kiriki guan-ala partida

    uan-a el +ugador ,ue primer arriba a 2 tiradesguan-ades

    7emaneu la possibilitat de repetir tantes pertides com

    es 'ulgui& per exemple llegint un enter: si s 1 es +uga i

    si s % es para el programa