Question
Directions --Create all objects for a c++ dice game using the dice and player class and make sure all files are compiled separately. Also, create
Directions --Create all objects for a c++ dice game using the dice and player class and make sure all files are compiled separately. Also, create a separate player and game class.
So far, I have the separately compiled files but I would like to convert the logic and programming of this dice game into a working project with separate files. I also have the working code for the working dice game below, but I would just like the objects and code to be implemented in the project.
Here are the files that I have.
//maindice.cpp
#include
#include "dice.h"
#include "player.h"
#include "Game.h"
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char** argv) {
cout<<"--------------------------Dice Game----------------------"< cout<<" Rules "; cout<<"1- Bet amount must not exceed initial/remaining balance."< cout<<"2- WINNING numbers are rolls of dice with the sum between 2 and 6."< cout<<"3- LOSING numbers are rolls of dice with the sum between 7 and 12."< // Dice dice1(); // Player player1(""); return 0; } //Dice.cpp #include #include #include "dice.h" using namespace std; Dice::Dice() { value=rand()%6 + 1;//assign a random 1-6 } void Dice::roll() { value=rand()%6 + 1;//assign a random 1-6 } int Dice::getValue() { return value; } //Dice.h #ifndef DICE_H #define DICE_H #include #include using namespace std; class Dice { private: int value; public: Dice(); void roll(); int getValue(); }; #endif //Game.cpp #include "Game.h" #include #include "dice.h" #include "player.h" using namespace std; Game::Game( string name, float bA, float iB, float eB, float s ): player(name, bA, iB, eB, s) { } //Game.h #ifndef GAME_H #define GAME_H #include "dice.h" #include "player.h" class Game { private: Player player; Dice dice1; Dice dice2; public: Game( string, float, float, float , float ); }; #endif //player.cpp #include #include #include #include "player.h" using namespace std; Player::Player() { name=""; } Player::Player(string n) { name=n; } Player::Player(string n, int a) { name=n; age=a; } Player::Player(string n, int a, int s) { name=n; age=a; score=s; } Player::Player(string n, float w) { name=n; winnings=w; } Player:: Player (string n ,float bA, float iB , float eB, float s ) { name=n; betAmount= bA; initialBalance= iB; endingBalance=eB; sum=s; } //player.h #ifndef PLAYER_H #define PLAYER_H #include //#include "player.h" using namespace std; class Player { private: string name; int score; int amountTurns; int ranking; int age; int level; float winnings; float betAmount; int highScore; float initialBalance; float endingBalance; float sum; public: Player(); Player(string); Player(string, int); Player(string, int, int); Player(string, float); Player(string, float, float ,float , float); //gets/sets }; #endif ----------------------------------------------------------------------------------- and this is the dice game I would like to have implemented into the separately compiled files. // C++ dice game #include // input valid bet int validBet(int balance) { int bet; int count = 0; while(true) { cout << "Enter a valid bet: "; cin >> bet; count++; if(bet <= 0 || bet > balance) cout << "Invalid bet "; else break; if(count == 3) { cout << "Final balance: $" << balance << " "; cout << "Kindly leave the casino "; return 0; } } return bet; } int main() { srand(time(0)); // "Seed" the random generator int initialbalance; int balance; int bettingAmount; int dice1; int dice2; int sum; cout << " Please Enter your starting balance in whole dollars: "; cin >> initialbalance; balance = initialbalance; cout << "Your beginning balance is $" << balance << ", good luck!! "; while(true) { bettingAmount = validBet(balance); if (bettingAmount == 0) { return 0; } dice1 = roll();// Will hold the randomly generated integer between 1 and 6 dice2 = roll(); // Will hold the randomly generated integer between 1 and 6 sum = dice1 + dice2; if(sum >= 2 && sum <= 6) { cout << "The roll is " << dice1 << " and " << dice2 << " for a " << sum << ", you win! "; balance = balance + bettingAmount; } else if(sum >= 7 && sum <= 12) { cout << "The roll is " << dice1 << " and " << dice2 << " for a " << sum << ", you lose! "; balance = balance - bettingAmount; } cout << "Your balance is $" << balance << endl; char choice; cout << " -->Do you want to continue (y/n)? "; cin >> choice; if(choice == 'n' || choice == 'N') break; } if(balance > initialbalance) { cout << "You have $" << balance << endl; cout << "Well done! Have a wonderful evening! "; } else { cout << "You have $" << balance << endl; cout << "Better luck next time! Have a wonderful evening! "; } return 0; }
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started