Kiri Kit Ran Spas
-
Upload
vitaliano-soruco -
Category
Documents
-
view
235 -
download
0
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