Commit b70d7a63 authored by ferhat tamer's avatar ferhat tamer 💬
Browse files

oyundaki el sayisi,oyuncuların tombala yapmak için ellerinde kalan taş sayısı...

oyundaki el sayisi,oyuncuların tombala yapmak için ellerinde kalan taş sayısı ve  konsol ekranını temizleme eklendi.
sleepler aktif değil açıklama satırı şeklinde duruyor oyun havası katmak için  açıklama satırlarını iptal edip normal kod satırı haline getirmeniz yeterli olacaktır. 
parent 8294fad1
...@@ -13,7 +13,7 @@ int tombala[oyuncusayisi][satirsayisi][sutunsayisi]; ...@@ -13,7 +13,7 @@ int tombala[oyuncusayisi][satirsayisi][sutunsayisi];
int torba[tassayisi]; int torba[tassayisi];
int karsilastir[15]; int karsilastir[15];
int kontroldizisi[kagittakisayilar]; int kontroldizisi[kagittakisayilar];
int x,y,z,toplam,kazanan,sayi,seed,oyunbitti,sira,temp,operasyon,islem,b,rastgele,sayac,oyuncu,cik,x1,a,istem,girdi; int x,y,z,toplam,kazanan,sayi,seed,oyunbitti,sira,temp,operasyon,islem,b,rastgele,sayac,oyuncu,cik,x1,a,istem,girdi,uretim;
kartDagit() kartDagit()
{ {
...@@ -58,7 +58,8 @@ torbaOlustur() ...@@ -58,7 +58,8 @@ torbaOlustur()
} }
torbaYazdir() torbaYazdir()
{ {
for(x=0;x<tassayisi;x++){if(torba[x]!=0){ for(x=0;x<tassayisi;x++){
if(torba[x]!=0){
printf("|%d|",torba[x]);} printf("|%d|",torba[x]);}
} }
} }
...@@ -89,6 +90,7 @@ void sayiUret(int x) ...@@ -89,6 +90,7 @@ void sayiUret(int x)
} }
void kartYazdir(int x) void kartYazdir(int x)
{ {
int kalantas=0;
printf("\n"); printf("\n");
printf("%d numarali oyuncu : ",x+1); printf("%d numarali oyuncu : ",x+1);
for(y=0;y<20;y++){ for(y=0;y<20;y++){
...@@ -96,29 +98,37 @@ void kartYazdir(int x) ...@@ -96,29 +98,37 @@ void kartYazdir(int x)
}printf("\n"); }printf("\n");
for(y=0;y<satirsayisi;y++){ for(y=0;y<satirsayisi;y++){
for(z=0;z<sutunsayisi;z++){ for(z=0;z<sutunsayisi;z++){
printf("|%d|",tombala[x][y][z]); printf("|%d|",tombala[x][y][z]);
if(tombala[x][y][z]!=0)
{
kalantas++;
}
} }
printf("\n"); printf("\n");
}printf("\n");
}
if(uretim!=0){
printf("tombala yapmasina %d tasi kaldi",kalantas);}
printf("\n");
} }
void tombalaBul(int x ) void tombalaBul(int x )
{ {
printf("tombala araniyor."); int person=x+1;
sleep(1); printf("%d numarali oyuncu icin tombala araniyor.",person);
//sleep(1);
printf("."); printf(".");
sleep(1); //sleep(1);
printf("."); printf(".");
sleep(1); //sleep(1);
printf("."); printf(".");
sleep(1); //sleep(1);
printf("."); printf(".");
sleep(1); //sleep(1);
printf("."); printf(".");
sleep(1); //sleep(1);
printf("."); printf(".");
sleep(1); //sleep(1);
printf(".\n"); printf(".\n");
for(y=0;y<satirsayisi;y++){ for(y=0;y<satirsayisi;y++){
for(z=0;z<sutunsayisi;z++){ for(z=0;z<sutunsayisi;z++){
...@@ -135,7 +145,7 @@ void tombalaBul(int x ) ...@@ -135,7 +145,7 @@ void tombalaBul(int x )
}printf("\n"); }printf("\n");
operasyon=5; operasyon=5;
} }
printf("hicbir oyuncuda tompala yok.\n"); printf("%d numarali oyuncuda tombala yok.\n",person);
toplam=0; toplam=0;
} }
void karttaAra(int sayi){ void karttaAra(int sayi){
...@@ -156,7 +166,7 @@ nasilOynanir() ...@@ -156,7 +166,7 @@ nasilOynanir()
printf("\nSize Rastgele kart verilir."); printf("\nSize Rastgele kart verilir.");
printf("\nTorbadan hilesiz rastgele tas cekilir. \n"); printf("\nTorbadan hilesiz rastgele tas cekilir. \n");
printf("\nCikan tas kartinizda var ise o sayi kartinizdan silinir .\n"); printf("\nCikan tas kartinizda var ise o sayi kartinizdan silinir .\n");
printf("\nKartinizdaki tum sayilar silindiinde oyunu kazanmis olursunuz.\n "); printf("\nKartinizdaki tum sayilar silindiğinde oyunu kazanmis olursunuz.\n ");
printf("\nIyi Sanslar :)) "); printf("\nIyi Sanslar :)) ");
} }
...@@ -175,17 +185,18 @@ srand(seed); ...@@ -175,17 +185,18 @@ srand(seed);
printf("\n 5 - Oynamak istemiyorum - Cikis"); printf("\n 5 - Oynamak istemiyorum - Cikis");
printf("\n 6 - Torba yazdir"); printf("\n 6 - Torba yazdir");
printf("\n 7 - Yeniden Baslat"); printf("\n 7 - Yeniden Baslat");
printf("\n 8 - Ekrani Temizle");
printf("\nYapmak istediginiz islem "); printf("\nYapmak istediginiz islem ");
do{ do{
scanf("%c",&girdi); scanf("%c",&girdi);
operasyon = (int)girdi; operasyon = (int)girdi;
if((operasyon<49)||(operasyon>55)) if((operasyon<49)||(operasyon>56))
{ {
printf("1-7 arasinda bir Sayi girin : "); printf("1-7 arasinda bir Sayi girin : ");
continue; continue;
} }
}while(operasyon<49||operasyon>55); }while(operasyon<49||operasyon>56);
switch(operasyon){ switch(operasyon){
case 49://oyuncu ekle en fazla 5 case 49://oyuncu ekle en fazla 5
if(islem<5){ if(islem<5){
...@@ -201,17 +212,21 @@ srand(seed); ...@@ -201,17 +212,21 @@ srand(seed);
break; break;
case 50: case 50:
if(islem>0){ if(islem>0){
printf("torba karistiriliyor."); sleep(1); uretim++;
printf("."); printf("torba karistiriliyor."); ////sleep(1);
sleep(1); //printf(".");
printf("."); ////sleep(1);
sleep(1); //printf(".");
printf(".\n"); ////sleep(1);
//printf(".\n");
sayiUret(oyuncu); sayiUret(oyuncu);
for(x=oyuncu;x>=0;x--){ for(x=oyuncu;x>=0;x--){
tombalaBul(x); tombalaBul(x);
istem=istem+1; istem=istem+1;
} }
printf("oyunun %d . eli geride kaldi \n",uretim);
} }
else printf("oyuncu eklemeden rastgele sayi secemezsiniz."); else printf("oyuncu eklemeden rastgele sayi secemezsiniz.");
break; break;
...@@ -225,12 +240,12 @@ srand(seed); ...@@ -225,12 +240,12 @@ srand(seed);
break; break;
case 53: case 53:
printf("oyunkapatiliyor."); printf("oyunkapatiliyor.");
sleep(1); //sleep(1);
printf("."); // printf(".");
sleep(1); //sleep(1);
printf("."); //printf(".");
sleep(1); //sleep(1);
printf("."); //printf(".");
break; break;
case 54: case 54:
torbaYazdir(); torbaYazdir();
...@@ -240,18 +255,21 @@ srand(seed); ...@@ -240,18 +255,21 @@ srand(seed);
istem=0; istem=0;
torbaOlustur(); torbaOlustur();
printf("oyun yeniden baslatildi."); printf("oyun yeniden baslatildi.");
sleep(1); //sleep(1);
printf("."); printf(".");
sleep(1); //sleep(1);
printf("."); printf(".");
sleep(1); //sleep(1);
printf("."); printf(".");
break;
case 56:
system("clear");
break; break;
default: default:
printf("lutfen 1-7 arasinda sayi gir : "); printf("lutfen 1-7 arasinda sayi gir : ");
break; break;
} }
}while(operasyon!=53); }while(operasyon!=53);
} }
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment