Programalama > C++

Etiketler: c++, ile, oyun, oyuna, başlamadan

Ort. 0
Puan ver:
/*

kodlayan: ender yılmaz
iletişim adresi: endrylmz@mynet.com

*/


#include <iostream.h>
#include <time.h>
#include <math.h>
#include <stdlib.h>
#include <conio.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();
         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;
          
              
          
             
         } 
          if(((zar[0]!=tahmin1) || (zar[1]!=tahmin2))||((zar[0]!=tahmin2) || (zar[1]!=tahmin1)))
            {
               puan_oyuncu-=(tahmin1*tahmin2);                  

            } 
          }  
          else if((zar_atis!='z')||(zar_atis!='Z'))
           {
            cout << "\n\nYanlis girdi. Uyarmistik!! 5 puan kaybettiniz!! " <<endl;
            puan_oyuncu-=5;   
            
               
           }
            
          if((zar[0]==tahmin1)&&(zar[1]==tahmin2)){
                                                   
          puan_bilgisayar-=tahmin1*tahmin2;
          }  
            
        }
      
      }
      
      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";
         
                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;
          
                     }   
                     
                     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)
      {
        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;
          
          } 
        
        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)
      {
       
       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;
          
          } 
          
          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;


}

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;    
     
}



ender yılmaz
endrylmz@mynet.com


Yorumlar                 Yorum Yaz
Bu hazır kod'a ilk yorumu siz yapın!
KATEGORİLER
ASP - 240
ASP.NET - 24
C# - 75
C++ - 174
CGI - 8
DELPHI - 247
FLASH - 49
HTML - 536
PASCAL - 246
PERL - 11
PHP - 160
WML - 9
XML - 2
Copyright © 2002 - 2024 Hazır Kod - Tüm Hakları Saklıdır.
Siteden yararlanırken gizlilik ilkelerini okumanızı tavsiye ederiz.
hazirkod.com bir İSOBİL projesidir.