c++ oyun(zar tahmini)

endrylmz
25-04-2008, 01:31   |  #1  
OP Taze Üye
Teşekkür Sayısı: 0
2 mesaj
Kayıt Tarihi:Kayıt: Nis 2008

[ Tüm kodu seç ] [ Yeni Pencerede Göster ]
// endrylmz@mynet.com #include <iostream.h> #include <time.h> #include <math.h> #include <stdlib.h> #include <conio.h> #include <windows.h> void sunum(void); void aciklamalar(void); void oyunici(void); int main () { sunum(); cout<<"\t ________________________________________________________________"<<endl; cout << "\n\n\t\t\t\t (O) Oyuna Basla " << endl; cout << "\n\t\t\t\t (A) Aciklamalar " <<endl; cout << "\t\t\t __________________________"<<endl; cout << "\n\n\t\tLutfen seciminizi yapiniz: "; char secim_baslangic; secim_baslangic=getche(); if((secim_baslangic == 'a')||(secim_baslangic == 'A')) { aciklamalar(); } int puan_oyuncu=150, puan_bilgisayar=150; int tahmin1, tahmin2, zar[2] , j, zar_toplam; char tahmin_sec, zar_atis; int secim, bilg_tahmin[2], bilg_tahmin2; /*bilgisayar sirasi icin degiskenler*/ do{ system("cls"); oyunici(); srand((unsigned)time(NULL)); cout << "______________________________________________________________________________________"<<endl; cout << "______________________________________________________________________________________"<<endl; cout << "\n\t\tSizin Puaniniz Bilgisayarin Puani" << endl; cout << "\t\t______________ __________________" << endl; cout << "\n\t\t " <<puan_oyuncu << " " << puan_bilgisayar <<endl; cout << "______________________________________________________________________________________"<<endl; cout << "\nSizin siraniz"<<endl; cout << "______________________________________________________________________________________"<<endl; cout << "\n(N) Normal Tahmin (R) Riskli Tahmin "; tahmin_sec = getch(); if ((tahmin_sec == 'R')||(tahmin_sec == 'r')) { cout << "\n\n\n1. zar tahmini: "; cin >> tahmin1; cout << "2. zar tahmini: "; cin >> tahmin2; tahmin1=fabs(tahmin1); tahmin2=fabs(tahmin2); if( (tahmin1 > 6) || (tahmin1 == 0) || (tahmin2 > 6) || (tahmin2==0)) { cout << "\n\nYanlis girdi. Uyarmistik!! 5 puan kaybettiniz!! " <<endl; puan_oyuncu-=5; } else { cout << "\n\nZarlari atiniz "; zar_atis = getch(); Sleep(100); cout << "\n\n"; if ((zar_atis=='z') || (zar_atis=='Z') ) { for(j=0; j<2; j++) { zar[j]= ((rand()%6)+1); cout << (j+1) << ". zar: " << zar [j] <<endl; Sleep(200); } if((zar[0]!=tahmin1) || (zar[1]!=tahmin2)) { puan_oyuncu-=(tahmin1*tahmin2); } if((zar[0]==tahmin1)&&(zar[1]==tahmin2)) { puan_bilgisayar-=tahmin1*tahmin2; } } else { cout << "\n\nYanlis girdi. Uyarmistik!! 5 puan kaybettiniz!! " <<endl; puan_oyuncu-=5; } } } else if ((tahmin_sec == 'n')||(tahmin_sec == 'N')){ cout << "\n\n\nZar toplami tahmini: "; cin>>tahmin1; if((tahmin1>12)||(tahmin1<2)) { cout << "\n\nYanlis girdi. Uyarmistik!! 5 puan kaybettiniz!! " <<endl; puan_oyuncu-=5; } else { cout << "\n\nZarlari atiniz "; zar_atis=getch(); cout << "\n\n"; Sleep(100); if ((zar_atis=='z') || (zar_atis=='Z') ) { for(j=0; j<2; j++) { zar[j]= ((rand()%6)+1); cout << (j+1) << ". zar: " << zar [j] <<endl; Sleep(300); } zar_toplam = zar[0]+zar[1]; if(zar_toplam==tahmin1){ puan_bilgisayar-=20; } if(zar_toplam>tahmin1){ puan_bilgisayar-=zar_toplam; } if(zar_toplam<tahmin1){ puan_oyuncu-=zar_toplam; } } else { cout << "\n\nYanlis girdi. Uyarmistik!! 5 puan kaybettiniz!! " <<endl; puan_oyuncu-=5; } } } else { cout << "\n\nYanlis girdi. Uyarmistik!! 5 puan kaybettiniz!! " <<endl; puan_oyuncu-=5; } cin.get(); cin.get(); cout << "______________________________________________________________________________________"<<endl; cout << "\nBilgisayarin sirasi"<<endl; cout << "______________________________________________________________________________________"<<endl; secim = (rand()%7)+1; if(secim==3) { Sleep(250); cout << "\n\nBilgisayar riskli tahmini secti.\n\n" << endl; for(j=0; j<2; j++) { bilg_tahmin[j]=(rand()%6)+1; cout << (j+1) << ". zar tahmini: " <<bilg_tahmin[j]<<endl; } cout << "\n\n"; for(j=0; j<2; j++) { zar[j]= ((rand()%6)+1); cout << (j+1) << ". zar: " << zar [j] <<endl; Sleep(200); } if((zar[0]!=bilg_tahmin[0]) || (zar[1]!=bilg_tahmin[1])) { puan_bilgisayar-=(bilg_tahmin[0]*bilg_tahmin[1]); } if((zar[0]==bilg_tahmin[0])&&(zar[1]==bilg_tahmin[1])) { puan_oyuncu-=(bilg_tahmin[0]*bilg_tahmin[1]); } } if(secim!=3) { Sleep(250); cout << "\n\nBilgisayar normal tahmini secti." << endl; bilg_tahmin2=(rand()% 12)+1; if(bilg_tahmin2==1){ bilg_tahmin2+=((rand()%10)+2); } cout << "\n\nZar toplami tahmini: " <<bilg_tahmin2; cout << "\n\n"; for(j=0; j<2; j++) { zar[j]= ((rand()%6)+1); cout << (j+1) << ". zar: " << zar [j] <<endl; Sleep(200); } zar_toplam = zar[0]+zar[1]; if(zar_toplam==bilg_tahmin2){ puan_oyuncu-=20; } if(zar_toplam>bilg_tahmin2){ puan_oyuncu-=zar_toplam; } if(zar_toplam<bilg_tahmin2){ puan_bilgisayar-=zar_toplam; } } cin.get(); }while((puan_oyuncu>0)&&(puan_bilgisayar>0)); if(puan_bilgisayar>puan_oyuncu) { system ("cls"); oyunici(); cout << "\n\n\nKaybettiniz. Oyunu bilgisayar kazandi :p"; } else if(puan_bilgisayar<puan_oyuncu) { system ("cls"); oyunici(); cout << "\n\n\nKazandiniz :p Bilgisayar oyunu kaybetti :p"; } else if(puan_bilgisayar=puan_oyuncu) { cout << "\n\nOyun beraber bitti :p"; } getch(); cout << "\n\n\n\n\n"; return 0; } void sunum(void) { cout<<"\n\n\n\n\n\n\n\t\t\t __________________________"<<endl; cout<<"\t\t\t şşşşşşşşşşşşşşşşşşşşşşşşşş"<<endl; cout<<"\t\t\t şş Algoritma Yazilim © şş"<<endl; cout<<"\t\t\t şşşşşşşşşşşşşşşşşşşşşşşşşş"<<endl; cout<<"\t\t\t __________________________"<<endl; cout<<"\n\t\t\t (ZARLA, KAZAN!) "<<endl; cout<<"\t\t\t __________________________"<<endl; } void aciklamalar(void) { system ("cls"); sunum(); cout << "\n\t\t\t\t Aciklamalar " <<endl; cout << "\t\t\t ___________________________"<<endl; cout << "\n\t-Oyun tahmin mantigina dayanir. Bigisayara karsi oynanir. "<<endl; cout << "\t-Baslangicta oyuncu ve bilgisayarin 150 puani vardir. "<<endl; cout << "\t-Amac rakibin puanini bitirmektir. "<<endl; cout << "\t-Sira sizdeyken iki zar toplamini tahmin edersiniz ve zar atarsiniz."<<endl; cout << "\t-Eger toplamini tahmin ettiginiz zarlari atarsaniz rakip 20 puan kaybeder. "<<endl; cout << "\t-Eger tahmininizden buyuk zar atarsaniz rakip zar toplami kadar puan kaybeder. " << endl; cout << "\t-Eger tahmininizden kucuk zar atarsaniz zar toplami kadar puan kaybedersiniz. "<<endl; cout << "\t-Oyunda risk ogeside bulunur. "<<endl; cout << "\t-Atilacak iki zarida ayri ayri tahmin ederek risk alabilirsiniz. "<<endl; cout << "\t-Eger dogru tahminde bulunursaniz rakip zar carpimi kadar puan kaybeder. "<<endl; cout << "\t-Eger tahmin yanlis ise zar carpimi kadar puan kaybedersiniz. "<<endl; cout << "\t-Oyunda zar 'z' tusuna basilarak atilir. (onemli) "<<endl; cout << "\t-Harhangibir yerde hatali giris yaparsaniz 5 puan kaybedersiniz."<<endl; cout << "\n\t\t\t ___________________________"<<endl; cout << "\n\n\t\t Oyuna baslamak icin 'enter' e basiniz."<<endl; cin.get(); } void oyunici(void) { cout<<"\t\t __________________________"<<endl; cout<<"\t\t şşşşşşşşşşşşşşşşşşşşşşşşşş"<<endl; cout<<"\t\t şş Algoritma Yazilim © şş"<<endl; cout<<"\t\t şşşşşşşşşşşşşşşşşşşşşşşşşş"<<endl; cout<<"\t\t __________________________"<<endl; cout<<"\n\t\t (ZARLA, KAZAN!) "<<endl; cout<<"\t\t __________________________"<<endl; }

07BENER07
26-05-2008, 18:21   |  #2  
Yıllanmış Üye
Teşekkür Sayısı: 0
1,699 mesaj
Kayıt Tarihi:Kayıt: May 2008

teşekkürler ama bende 6 tane hata veriyor anlamadım :D:D:D

endrylmz
26-05-2008, 18:25   |  #3  
OP Taze Üye
Teşekkür Sayısı: 0
2 mesaj
Kayıt Tarihi:Kayıt: Nis 2008

ben dev c++ da yazdım, bende bi problem olmuyo :)

07BENER07
27-05-2008, 20:55   |  #4  
Yıllanmış Üye
Teşekkür Sayısı: 0
1,699 mesaj
Kayıt Tarihi:Kayıt: May 2008

tamam tamam çalışmaya başladı helal olsun çok güzel olmuş :D:D