Bu derste resimde gördüğünüz üzere küçük bir oyun geliştireceğiz.
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(); }
Son düzenleme:
