/*
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