BlackJack Hakkında Kısa Bilgi
Oyunun bir diğer adı 21'dir. Kumar olarak detaylı oyun kurallarına sahip olsa da o bölümü bizim konumuz dışıdır. Oyun genel olarak kartlara verilen sayılardan ve kartların toplamı ile ilgili yapacağınız tahminlerden oluşmaktadır.
Basit BlackJack oyununda, karşınıza gelen kartlara göre tamam yada devam dersiniz. Devam demeniz halinde toplam 21'e ulaşırsa BlackJack yapıp oyunu kazanmış olursunuz. 21'den küçük durumlarda devam deme hakkınız vardır. Devam deyip 21'i aşarsanız oyunu kaybedersiniz. Tamam demeniz halinde açılan kartla beraber eğer ortadaki toplam 21'i geçerse siz oyunu kazanırsınız. Geçmemesi halinde kasa oyunu kazanır.
Aşağıda C++ Console'unda oynanabilecek, kayıt verisi taşımayan bir Basit BlackJack oyununun kodları bulunmaktadır. <ctime> kütüphanesi, oyunun devamlılığı için gerekli random() fonksiyonu için tanımlanmıştır.
Basit BlackJack oyununda, karşınıza gelen kartlara göre tamam yada devam dersiniz. Devam demeniz halinde toplam 21'e ulaşırsa BlackJack yapıp oyunu kazanmış olursunuz. 21'den küçük durumlarda devam deme hakkınız vardır. Devam deyip 21'i aşarsanız oyunu kaybedersiniz. Tamam demeniz halinde açılan kartla beraber eğer ortadaki toplam 21'i geçerse siz oyunu kazanırsınız. Geçmemesi halinde kasa oyunu kazanır.
Aşağıda C++ Console'unda oynanabilecek, kayıt verisi taşımayan bir Basit BlackJack oyununun kodları bulunmaktadır. <ctime> kütüphanesi, oyunun devamlılığı için gerekli random() fonksiyonu için tanımlanmıştır.
Ekran Görüntüsü :
Kaynak Kodu :
//C++ Programming Language
//zafercavdar
#include <cstdlib>
#include <cstdio>
#include <cmath>
#include <ctime>
int main()
{
srand(time(0));
char admin[20];
int sum1 = 0;
int sum2 = 0;
int kart = 0;
char devam = 0;
int win= 0;
int lost = 0 ;
printf("User : ");
scanf("%s",&admin);
printf("Successfully registered. Enter to start a game.\n");
printf("q for contunie, w for break, e for results.\n\n");
getchar();
for (int z= 0 ;; z++)
{
scanf("%c",&devam);
if (devam == 'q')
{
kart = rand()%13+1;
sum1 += kart;
printf("Card = %d Total : %d\n",kart,sum1);
if (sum1 == 21)
{
printf("\nBlackJack ! YOU WIN !\n\n\n");
win++;
sum1 = 0;
}
if (sum1 > 21)
{
printf("\nYOU LOST !\n\n\n");
lost++;
sum1 = 0;
}
}
else if (devam == 'w')
{
kart = rand()%13+1;
sum1 += kart;
printf("Card = %d Total : %d\n",kart,sum1);
if (sum1 > 21)
{
win++;
printf("\nYOU WIN!\n\n\n");
}
else
{
lost++;
printf("\nYOU LOST !\n\n\n");
}
sum1 = 0;
}
else if (devam == 'e')
printf("\nHey %s\n#WIN == %d\n#LOST == %d\n\n",admin,win,lost);
}
return 0;
}
//zafercavdar
#include <cstdlib>
#include <cstdio>
#include <cmath>
#include <ctime>
int main()
{
srand(time(0));
char admin[20];
int sum1 = 0;
int sum2 = 0;
int kart = 0;
char devam = 0;
int win= 0;
int lost = 0 ;
printf("User : ");
scanf("%s",&admin);
printf("Successfully registered. Enter to start a game.\n");
printf("q for contunie, w for break, e for results.\n\n");
getchar();
for (int z= 0 ;; z++)
{
scanf("%c",&devam);
if (devam == 'q')
{
kart = rand()%13+1;
sum1 += kart;
printf("Card = %d Total : %d\n",kart,sum1);
if (sum1 == 21)
{
printf("\nBlackJack ! YOU WIN !\n\n\n");
win++;
sum1 = 0;
}
if (sum1 > 21)
{
printf("\nYOU LOST !\n\n\n");
lost++;
sum1 = 0;
}
}
else if (devam == 'w')
{
kart = rand()%13+1;
sum1 += kart;
printf("Card = %d Total : %d\n",kart,sum1);
if (sum1 > 21)
{
win++;
printf("\nYOU WIN!\n\n\n");
}
else
{
lost++;
printf("\nYOU LOST !\n\n\n");
}
sum1 = 0;
}
else if (devam == 'e')
printf("\nHey %s\n#WIN == %d\n#LOST == %d\n\n",admin,win,lost);
}
return 0;
}