Onaylı Üye
C++ ile basit bir zar oyunu tasarladım arkadaşlar gayet basit ve eğlenceli. 
Bir oyuncu iki zar atar. Gelen bu iki değer toplanır. Eğer ilk atışta bu toplam 7 yada 11 ise oyuncu bu oyunu kazanır. Ama eğer ki bu toplam 2,3 yada 12 ise oyuncu bu oyunu kaybeder. Eğer toplam 4,5,6,8,9,10 ise bu değer oyuncunun puanı olur. Zarları bir sonraki atışında aynı puanı bulması gerekir, eğer bu esnada 7 atarsa kaybeder.
edit: kazanmak bi tık kolay olmuş gibi görünüyor kaybetme şartlarını çoğaltırsak kazanmak zorlaşacaktır else if (zarlarinToplami == 7) yerine else if (zarlarinToplami == 7||zarlarinToplami==4) gibi
Bir oyuncu iki zar atar. Gelen bu iki değer toplanır. Eğer ilk atışta bu toplam 7 yada 11 ise oyuncu bu oyunu kazanır. Ama eğer ki bu toplam 2,3 yada 12 ise oyuncu bu oyunu kaybeder. Eğer toplam 4,5,6,8,9,10 ise bu değer oyuncunun puanı olur. Zarları bir sonraki atışında aynı puanı bulması gerekir, eğer bu esnada 7 atarsa kaybeder.
C++:
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
unsigned int zarat();
int main()
{
enum Durum{DEVAM,KAZANDIN,KAYBETTIN};
srand(static_cast <unsigned int>(time(0)));
unsigned int puanim = 0;
Durum oyunDurumu = DEVAM;
unsigned int zarlarinToplami = zarat();
switch (zarlarinToplami)
{
case 7:
case 11:
oyunDurumu = KAZANDIN;
break;
case 2:
case 3:
case 12:
oyunDurumu = KAYBETTIN;
break;
default:
oyunDurumu = DEVAM;
puanim = zarlarinToplami;
cout << "Puan: " << puanim<<endl;
}
while (oyunDurumu == DEVAM)
{
zarlarinToplami = zarat();
if (zarlarinToplami == puanim)
oyunDurumu = KAZANDIN;
else if (zarlarinToplami == 7)
oyunDurumu = KAYBETTIN;
}
if (oyunDurumu == KAZANDIN)
{
cout << "OYUNCU KAZANIR!";
}
else
cout << "OYUNCU KAYBEDER";
}
unsigned int zarat()
{
unsigned int dice1 = 1 + rand() % 6;
unsigned int dice2 = 1 + rand() % 6;
unsigned int sum = dice1 + dice2;
cout << "Oyuncu zarladi-->" << dice1 << "+" << dice2 << "=" << sum << endl;
return sum;
}
edit: kazanmak bi tık kolay olmuş gibi görünüyor kaybetme şartlarını çoğaltırsak kazanmak zorlaşacaktır else if (zarlarinToplami == 7) yerine else if (zarlarinToplami == 7||zarlarinToplami==4) gibi
Ekli dosyalar
Son düzenleme: