Kağıt Bulma Oyunu

Kurtbeyi

Misafir Editör
Katılım
5 Şub 2022
Mesajlar
1,980
Tepkime puanı
0
Puanları
36
Konum
istanbul
Cinsiyet
  1. Bay
Takım
Fenerbahçe
Kod:
#include <iostream>
#include <conio.h>
#include <vcl.h>
#pragma hdrstop
#include <tchar.h>
using namespace std;
//---------------------------------------------------------------------------

enum suit {sinek, karo,maca,kupa };
const int vale=11;
const int kiz=12;
const int papaz=13;
const int as=14;

//---------------------------------------------------------------------------

class kart
{
 private:
  int sayi;
  suit seri;
  public:
  kart()    //parametresiz kurucu fonsksiyon.
  {  }

  kart (int n,suit s): sayi(n),seri(s) //iki parametreli kurucu fonksiyon.
  {  }

  **** yaz();             //kartı ekranda göster.
  bool esit(kart);        //baska karta benziyor mu?
};

**** kart::yaz()
{
     switch (seri) {

      case sinek:cout<<"sinek";break;
      case karo:cout<<"karo";break;
      case kupa:cout<<"kupa";break;
      case  maca:cout<<"maca";break;
}
 if (sayi>=2 && sayi<=10)

 cout<<sayi;

 else
   switch (sayi) {

     case vale:cout<<"vale";break;
     case kiz:cout<<"kiz";break;
     case papaz:cout<<"papaz";break;
     case as:cout<<"as";break;

   }
}

bool kart::esit(kart c2)
{
    return (sayi==c2.sayi && seri==c2.seri) ? true:false;

}

  int main()
{
  kart yedek,secilen,tutulan;
   kart kart1(7,sinek);
   cout<<"an1.kart=";kart1.yaz();
   kart kart2(vale,kupa);
   cout<<"an2.kart=";kart2.yaz();
   kart kart3(as,maca);
   cout<<"an3.kart=";kart3.yaz();
   cout<<endl;
   tutulan=kart3;                 //tahmin edilecek olan kart.

   cout<<"na1.kart i 3. kart ile degistir.";
   yedek=kart3;
   kart3=kart1;
   kart1=yedek;
   cout<<"n2.kart i 3. kart ile degistir.";
   yedek=kart3;
   kart3=kart2;
   kart2=yedek;
   cout<<"n1.kart i 2. kart ile degistir.";
   yedek=kart2;
   kart2=kart1;
   kart1=yedek;
   cout<<endl;

     int sira;
      cout<<"nSimdi uc karttan birisini sec:";
      cin>>sira;
      cout<<endl<<endl;

      cout<<"nsectiginiz kart:";

       switch (sira) {
        case 1:secilen=kart1;break;
        case 2:secilen=kart2;break;
        case 3:secilen=kart3;break;
}

  secilen.yaz();
  cout<<endl;
  cout<<"Tuttugunuz kart:";
  tutulan.yaz();
  cout<<endl<<endl;

  if (secilen.esit(tutulan))

    cout<<"Tebrikler, kazandiniz.";

 else

    cout<<"Uzgunuz, kaybettiniz.";

 getch();

 }
 
metal işleme
Üst