package main import( "fmt" "math/rand" "time" ) const tassayisi,oyuncusayisi,satirsayisi,sutunsayisi,kagittakisayilar = 90,5,3,5,15 var isim[5][20] string var tombala[oyuncusayisi][satirsayisi][sutunsayisi] int var torba[tassayisi] int var karsilastir[15] int var kontroldizisi[kagittakisayilar] int var x,y,z,toplam,kazanan,sayi,seed,oyunbitti,sira,temp,operasyon,islem,b,rastgele,sayac,oyuncu,cik,x1,a,istem,girdi,uretim int var s1 = rand.NewSource(time.Now().UnixNano()) var r1 = rand.New(s1) func kartUret(x int)int { fmt.Print("lutfen oyuncu adi giriniz : "); fmt.Scan(&isim[x]) for b=0;b<15;b++ { karsilastir[b]=0; } sira=0; for y=0;y<3;y++ { for z=0;z<5;z++ { sayi=(r1.Intn(tassayisi)+1) tombala[x][y][z]=sayi karsilastir[sira]=sayi for a=0;a=1){ loop=false; } return x } func tombalaBul(x int )int { person:=x+1; fmt.Print("%d numarali oyuncu icin tombala araniyor",person); for y=0;y8)){ fmt.Println("1-8 arasinda bir sayi girin : ") continue; } } if((operasyon<1) || (operasyon >8)){ switch (operasyon) { case 1: //oyuncu ekle en fazla 5 adet if(islem<5){ if(istem == 0){ kartUret(islem); kartYazdir(islem); oyuncu=islem; islem=islem+1; }else{ fmt.Print("sayi urettiniz oyuncu ekleyemezsiniz. oyuncu eklemek icin oyunu yeniden baslatin \n"); } }else { fmt.Print("en fazla 5 oyuncu ile oynayabilirsiniz lutfen oyuna baslayin \n"); } break; case 2: if(islem>0) { uretim=uretim+1; fmt.Print("torba karistiliyor. "); sayiUret(oyuncu); for x:=oyuncu;x >= 0;x-- { tombalaBul(x); istem=istem+1; } fmt.Print(" oyunun %d eli geride kaldi",uretim); } else { fmt.Println("oyuncu eklemeden torbadan tas cekemezsin"); } break; case 3: for x=oyuncu;x>=0;x-- { kartYazdir(x); } break; case 4: nasilOynanir(); break; case 5: fmt.Print("Oyun kapatiliyor"); break; case 6: torbaYazdir(); break; case 7: islem=0; istem=0; torbaOlustur(); fmt.Println("oyun yeniden baslatiliyor."); break; case 8: break; default: fmt.Print("lutfen 1-7 arasinda bir sayi giriniz \n"); break; } } } if(operasyon == 5){ loop1=false } }