Zar oyunu yapımı alıştırma

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üye
Katılım
1 Ocak 2021
Mesajlar
22
Tepki puanı
5
Yaş
32
5 HİZMET YILI
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ğerki bu toplam 2,3 yada 12 ise oyuncu 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 oyunu kaybeder. Zar oyununa bahis özelliği ekleyelim.
Yapamayanlar için aşağıya kodları bırakıyorum.



C++:
#ifndef _RDC_H_
#define _RDC_H_
#include <ctime>
#include <cstdlib>
#include <iostream>
#include <Windows.h>

class RDC {

    int Dice_1, Dice_2, sum;
    int myPoint;
    bool stat;
    int balance, bet;
public:
    RDC();
    int RollDice();
    void setBet(int);
    int getBet()const;
    int AddOrRem(int, bool);
    void takeInfos();
    enum Status{CONTINUE,WON,LOST}gameStatus;
    ~RDC();
};

#endif // !_RDC_H_
Kod:
[CODE=cpp]
#include "RDC.h"

int main()
{
    srand(static_cast<int>(time(0)));
    RDC Usr;
    Usr.takeInfos();
    Usr.~RDC();

    system("PAUSE");
    return 0;
}
 
ÖLÜM ÖLÜM DEDİĞİN NEDİR Kİ GÜLÜM
Efsane Üye
Katılım
26 Şub 2016
Mesajlar
11,174
Çözümler
139
Tepki puanı
3,968
Ödüller
19
Yaş
27
10 HİZMET YILI
Bilgilendirici eğlenceli görünüyor deneyeceğim.
 
Seçkin Üye
Katılım
9 Şub 2018
Mesajlar
531
Çözümler
3
Tepki puanı
47
Ödüller
6
8 HİZMET YILI
Pratik yapmak için kullanılabilir. Güzel fikirmiş eline emine sağlık
 
Seçkin Üye
Katılım
4 Ocak 2021
Mesajlar
311
Çözümler
1
Tepki puanı
36
Ödüller
4
Yaş
29
5 HİZMET YILI
Diğer oyuncunun puanı olması kötüymüş teşekkürler yine :)
 
Seçkin Üye
Katılım
8 Ocak 2016
Mesajlar
321
Çözümler
1
Tepki puanı
24
Ödüller
9
Yaş
28
10 HİZMET YILI
bilgilendirici güzel konu eline sağlık
 
Несмотря на предателей, я все еще стою.
Co - Admin
Katılım
18 Tem 2017
Mesajlar
11,973
Çözümler
595
Tepki puanı
6,680
Ödüller
21
8 HİZMET YILI
Bu kategorimizde faydalı paylaşım yaptığınız için teşekkürler. Bunun daha da gelişmiş versiyonunu yapmak mümkün mü?
 
☾☆ ~ ☾☆
Seçkin Üye
Katılım
23 Ara 2020
Mesajlar
311
Çözümler
3
Tepki puanı
32
Ödüller
5
5 HİZMET YILI
Eğlenme amaçlı işe yarar bizde kendimiz özellik ekleyebiliriz .
 
Youtube Osman ın Çiftliği
Onaylı Üye
Katılım
31 Ocak 2020
Mesajlar
77
Çözümler
1
Tepki puanı
4
Ödüller
6
Yaş
47
6 HİZMET YILI
gayet güzel az daha geliştirildimi 10 numara 5 yıldız
 
Onaylı Üye
Katılım
8 Şub 2021
Mesajlar
116
Tepki puanı
12
Ödüller
4
5 HİZMET YILI
Ellerine sağlık kardeşim çaban gayet güzel. Oyunda eğlenceli görünüyor denemek lazım :D
 
Üye
Katılım
1 Ocak 2021
Mesajlar
22
Tepki puanı
5
Yaş
32
5 HİZMET YILI
Bu kategorimizde faydalı paylaşım yaptığınız için teşekkürler. Bunun daha da gelişmiş versiyonunu yapmak mümkün mü?
Problem c++ ile programlamaya giriş Paul&Harvey Deitel kitabında soruluyor. O yüzden üstüne düşmeden üstünkörü yaptım.
Uygulamaya eklenebilecek şeyler.
CERT' e (Computer Emergency Response Team) göre Rand () fonksiyonu iyi istatistiksel özelliklere sahip değil yani tahmin edilebilir. c++11 ile gelen <random> kütüphanesi daha güvenli ve kullanılabilir. Tabi isteğe göre üzerinde çalışılabilir. Sonuçta yazılımcılıkta yapılabileceklerin sınırı yoktu yazılımcının hayal gücüne kalmış bişey.

C++:
#include <iostream>
#include <random>
#include <ctime>
#include <iomanip>

int main(void)
{
    std::default_random_engine CT(static_cast<unsigned int>(time(0)));
    std::uniform_int_distribution<unsigned int> randomInt(1, 10);
    do {
        unsigned int sayi_1 = randomInt(CT);
        unsigned int sayi_2 = randomInt(CT);
        unsigned int cevap = 1;
        std::cout << sayi_1 << "*" << sayi_2 << "=" << "Kactir ?" << std::endl;
        std::cin >> cevap;
        if (cevap != sayi_1 * sayi_2) {
            std::cout << "Yanlis Cevap !" << std::endl;
            std::cout << "Dogru Cevap = " << sayi_1 * sayi_2 << std::endl;
        }
        else {
            std::cout << "Tebrikler dogru cevap !" << std::endl;
        }

    } while (true);
}
 
Son düzenleme:
Seçkin Üye
Katılım
22 Kas 2018
Mesajlar
303
Çözümler
1
Tepki puanı
21
Ödüller
7
7 HİZMET YILI
dahada geliştirilirse bayağı güzel olur eline sağlık
 
Banlı Üye
Katılım
10 Şub 2021
Mesajlar
9
Tepki puanı
1
Yaş
25
5 HİZMET YILI
güzel birşeye benziyor deniyecegim
eline saglık
 
Seçkin Üye
Katılım
16 Ocak 2021
Mesajlar
318
Tepki puanı
11
Ödüller
2
Yaş
25
5 HİZMET YILI
Kanka baya aktiviteli ve güzel olmuş ama benim sana bir sorum var 16 .satıra ltrsg koysaydın daha iyi olmazmıydı
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst