Barbut Oyunu
Açıklama :
Ekran görüntüsünde görüldüğü gibi, rastgele fonksiyonunu zar olarak kullanan barbut oyunu.
Kaynak Kod :
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int zarAtma(void);
int main()
{
int oyunDurumu, toplam, oyuncuPuani, bakiye=1000, bahis, kontrol=1;
do
{
kontrol = 1;
do
{
printf("Bakiyeniz : %d\nKac liralik bahis oynamak istiyorsunuz : ", bakiye); /**/ scanf("%d", &bahis);
if(bahis > bakiye)
printf("Lutfen bakiyeniz kadar bahis oynayin.\n");
else
kontrol=30;
}while(kontrol <= 1);
srand(time(NULL));
toplam = zarAtma(); //zarın ilk atılışı
switch(toplam)
{
case 7: case 11: //ilk atışta kazanma
oyunDurumu = 1;
break;
case 2: case 3: case 12: //ilk atışta kaybetme
oyunDurumu = 2;
break;
default: //hatırlatma noktası
oyunDurumu = 0;
oyuncuPuani = toplam;
printf("\t\t\t\tOyuncunun kazanacagi zar : %d\n", oyuncuPuani);
break;
}
while(oyunDurumu == 0)
{ //Zar atmaya devam
toplam = zarAtma();
if(toplam == oyuncuPuani) //kazanılacak zar atma
oyunDurumu = 1;
else if(toplam == 7) //kaybedilecek zar atma -7-
oyunDurumu = 2;
}
if(oyunDurumu == 1)
{
printf("\t\t\t\tOyunu Kazandiniz!!\n\n\n");
bakiye += bahis;
}
else
{
printf("\t\t\t\tOyunu Kaybettiniz..\n\n\n");
bakiye -= bahis;
}
}while(bakiye >= 1);
printf("Bakiye SIFIRLANDI\t GAME OVER\t KAYBETTINIZ\n\n\n");
return 0;
}
int zarAtma(void)
{
int zar1, zar2, toplamZar;
zar1 = 1 + (rand()%6);
zar2 = 1 + (rand()%6);
toplamZar = zar1 + zar2;
printf("Oyuncu-- %d + %d = %d --atti\n",zar1,zar2,toplamZar);
return toplamZar;
}