I'm trying to get the game below to work with 2 players. It's setup the way I need it (even the entering the numbers for the die instead of using a rand function and not allowing the bet amount to change(crazy teacher)) I just can't figure out how to make it two players. Also I'm supposed to use the rand function for one die to determine which player goes first. Heres what I've got.
Any help would really be appreciated.
================================================

/* header files */
#include <iostream>
#include <cstdlib>	 // contains function prototypes for functions srand and rand
#include <ctime>	 // contains prototype for function time
using namespace std;

// enumeration constants represent game status
enum Status { CONTINUE, WON, LOST };

int rollDice( void );	
void playGame ( Status & gameStatus );
void displayWonOrLost ( Status, int &, int & );
int main()
{
int BankBalance = 1000;
int Wager = 100;
int count;
char Response;
const int player1= 1;
const int player2= 2;
Status gameStatus;	// can contain CONTINUE, WON or LOST


cout << " Player 1 wagers $ "<< Wager << endl;
cout << " Player 1 Is rolling the DICE " << endl;

while ( Wager <= BankBalance ) {
cout << "Continue with current wager (Y) or end game (E)?" << endl;
cin >> Response;

switch ( Response ) {

case 'Y':
case 'y':
playGame( gameStatus );
displayWonOrLost ( gameStatus, BankBalance, Wager );
break;

case 'E':
case 'e':
cout << "Your final balance is " << BankBalance << endl;
cout << "Thank you, come again!" << endl;

return (0);
break;

default:
cout << "Incorrect Response. Please try again!" << endl;
break;

} // end switch

} 

if ( BankBalance == 0 )
cout << "Sorry, No money remaining!" << endl;

return (0); // indicates successful termination

} // end main

void displayWonOrLost ( Status gameStatus, int & balance, int &
wager )
{
// display won or lost message

if ( gameStatus == WON ) {
balance += wager;
cout << "Player wins, new balance is " << balance << endl;
}
else {
balance -= wager;
cout << "That's craps! Player 1 loses " << endl;
cout << "Player 1 has $" << balance << endl;

} // End display won or lost message
}

void playGame (Status & gameStatus)
{
int sum;
int myPoint;

sum = rollDice(); // first roll of the dice

// determine game status and point based on sum of dice
switch ( sum )
{ 
// win on first roll
case 7:
case 11:
gameStatus = WON;
break;

// lose on first roll
case 2:
case 3:
case 12:
gameStatus = LOST;
break;

// remember point
default:
gameStatus = CONTINUE;
myPoint = sum;
cout << "Point is " << myPoint << endl;
break; // optional

} // end switch

// while game not complete ...
while ( gameStatus == CONTINUE ) {
sum = rollDice(); // roll dice again

// determine game status
if ( sum == myPoint ) // win by making point
gameStatus = WON;
else
if ( sum == 7 ) // lose by rolling 7
gameStatus = LOST;

} // end while

} // end playGame

// roll dice, calculate sum and display results
int rollDice( void )
{
int die1;
int die2;
int workSum;
cout<<"Please enter a value for die 1: ";
cin>>die1;
cout<<"please enter a value for die 2: ";
cin>>die2;
workSum = die1 + die2; // sum die1 and die2

// display results of this roll
cout << "Player rolled " << die1 << " + " << die2
<< " = " << workSum << endl;


return workSum; // return sum of dice

} // end function rollDice

I'm trying to get the game below to work with 2 players. It's setup the way I need it (even the entering the numbers for the die instead of using a rand function and not allowing the bet amount to change(crazy teacher))

First off you teacher is trying to save you some complexity. Complexity KILLS.

Second, Assuming that you seem to have done some c++. I think this is an excellent example of the break between old-style procedural programming and the beginnings of object orientated programming.
You can to this problem in a procedural way BUT it is easier to do it in an OO manor.

Thirdly. I suspect that you were initially asked to write a craps game and then asked to modify, which reinforces the difference. It is important that those who started very OO at the beginning are laughing and those that didn't are facing a big re-write.

Solution:

What all mathematicians know (instinctively), is that there are only
three number 0, 1, and infinity. 0 is an easy case (no-code) and 1 is what you currently have. 2 or many makes no difference it is the same.

For example you have a variable BankBalance. What you want is a BankBalance for every player, you have a Wager, you want one for every player.

You need to do several things.

(a) write a class for player. That has the things that are associated to the player.

(b) modifiy game method that acts on a player class.

(c) Manage the program so that you create 2 or however many players that are required and interact with the program.

Finally look up rand() and that will tell you how to get a random number for the dice throw. However, as has been discussed on recent threads rand() is not truly random but good enough for this project.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.