Wednesday, January 12, 2022

Casino Guessing Game in C++

This is a Character based User Interface or CUI based simple computerized solution to manage the system activities. This prototype code saves time and energy of its user by automating certain tasks. This system is either file handling type or ROM type, and stores activities in a coder-defined file or on ROM memory temporarily.

C++ is a typed language, so no need of code explanation as everything will be cleared by itself by reading the code. If you know C++, you know this code. It’s that simple!

Note to students, draw a class diagram and flow chart of system by reading the code itself. The Code::Blocks IDE 20.03+MinGW and Cygwin tool are used to test the code.

Note that some systems are very simple and need enhancement but they are complete on their own in other terms.

 

CasinoGuessingGame.cpp

 

 

 

 

#include <iostream>

#include <string> // Needed to use strings

#include <cstdlib> // Needed to use random numbers

#include <ctime>

 

using namespace std;

 

void drawLine(int n, char symbol);

void rules();

 

int main()

{

    string playerName;

    int amount; // hold player's balance amount

    int bettingAmount;

    int guess;

    int dice; // hold computer generated number

    char choice;

 

    srand(time(0)); // "Seed" the random generator

 

    drawLine(60,'_');

    cout << "\n\n\n\t\tCASINO GAME\n\n\n\n";

    drawLine(60,'_');

 

    cout << "\n\nEnter Your Name : ";

    getline(cin, playerName);

 

    cout << "\n\nEnter Deposit amount to play game : $";

    cin >> amount;

 

    do

    {

        system("cls");

        rules();

        cout << "\n\nYour current balance is $ " << amount << "\n";

 

        // Get player's betting amount

        do

        {

            cout <<playerName<<", enter money to bet : $";

            cin >> bettingAmount;

            if(bettingAmount > amount)

                cout << "Your betting amount is more than your current balance\n"

                     <<"\nRe-enter data\n ";

        }

        while(bettingAmount > amount);

 

        // Get player's numbers

        do

        {

            cout << "Guess your number to bet between 1 to 10 :";

            cin >> guess;

            if(guess <= 0 || guess > 10)

                cout << "Please check the number!! should be between 1 to 10\n"

                     <<"\nRe-enter data\n ";

        }

        while(guess <= 0 || guess > 10);

 

        dice = rand()%10 + 1; // Will hold the randomly generated integer between 1 and 10

 

        if(dice == guess)

        {

            cout << "\n\nGood Luck!! You won Rs." << bettingAmount * 10;

            amount = amount + bettingAmount * 10;

        }

        else

        {

            cout << "Bad Luck this time !! You lost $ "<< bettingAmount <<"\n";

            amount = amount - bettingAmount;

        }

 

        cout << "\nThe winning number was : " << dice <<"\n";

        cout << "\n"<<playerName<<", You have $ " << amount << "\n";

        if(amount == 0)

        {

            cout << "You have no money to play ";

            break;

        }

        cout << "\n\n-->Do you want to play again (y/n)? ";

        cin >> choice;

    }

    while(choice =='Y'|| choice=='y');

 

    cout << "\n\n\n";

    drawLine(70,'=');

    cout << "\n\nThanks for playing game. Your balance amount is $ " << amount << "\n\n";

    drawLine(70,'=');

 

    return 0;

}

 

void drawLine(int n, char symbol)

{

    for(int i=0; i<n; i++)

        cout << symbol;

    cout << "\n" ;

}

 

void rules()

{

    system("cls");

    cout << "\n\n";

    drawLine(80,'-');

    cout << "\t\tRULES OF THE GAME\n";

    drawLine(80,'-');

    cout << "\t1. Choose any number between 1 to 10\n";

    cout << "\t2. If you win you will get 10 times of money you bet\n";

    cout << "\t3. If you bet on wrong number you will lose your betting amount\n\n";

    drawLine(80,'-');

}

 

// END OF PROGRAM

 

 

 

For more C/C++ codes related information click here.

…till next post, bye-bye and take care.

 


No comments:

Post a Comment