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;
}
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;
}