PDA

Orijinalini görmek için tıklayınız

eXTReMe Tracker
: C dilinde barbut oyunu


em3
12-03-2007, 05:04 PM
Barbut oyununun kuralları şöyledir;
Oyuncu zarları atar ve ilk atışta iki zarın toplamı 7 veya 11 gelirse oyuncu kazanır.
Eğer ilk atışta zarların toplamı 2,3 veya 12 gelirse oyuncu kaybeder.
Aksi hallerde yani;oyuncunun ilk atıştaki zarlar toplamı 4,5,6,8,9,10 ise o sayı oyuncunun sayısı haline gelir.
Ve oyuncu o sayıya ulaşana dek zarları atar fakat zarların toplamı 7 gelirse oyuncu kaybeder..

Barbut oyununu simule eden program


/*Barbut Oyunu*/

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<time.h>

int zar_atma(void);

main()

{
int x,toplam,oyun_durumu=0;

srand(time(NULL));

toplam=zar_atma();

switch(toplam) {

case 7:case 11:
oyun_durumu=1;
break;

case 2:case 3:case 12:
oyun_durumu=2;
break;

default:
oyun_durumu=0;
printf("Oyuncunun kazanacagi zar=%d\n",toplam);
break;
}

while(oyun_durumu==0){

x=zar_atma();

if(x==toplam)
oyun_durumu=1;
else
if(x==7)
oyun_durumu=2;
}

if(oyun_durumu==1)
printf("Oyuncu Kazandi!!!");

else
printf("Oyuncu Kaybetti!!!");

getch();return 0;
}

int zar_atma(void)

{
int zar_1,zar_2,toplam_zar;

zar_1 = 1+rand()%6;
zar_2 = 1+rand()%6;
toplam_zar = zar_1 + zar_2;

printf("Oyuncu %d + %d =%d atti\n",zar_1,zar_2,toplam_zar);

return toplam_zar;

}