okay here is the problem. You see I am writing a dice rolling game. Kinda like craps. I got the dice rolling part all worked out. But the problem is, When the player wins or loses, it closes. Soa ny help would be great.
Code:
#include <cstdlib>
#include <iostream>
#include <time.h>
int rollDice( void ); // function prototype
using namespace std;
int main(int argc, char *argv[])
{
enum Status { CONTINUE, WON, LOST };
int sum, myPoint;
Status gameStatus;
srand( time( NULL ) );
sum = rollDice();
switch ( sum ) {
case 7:
case 11:
gameStatus = WON;
break;
case 2:
case 3:
case 12:
gameStatus = LOST;
break;
default:
gameStatus = CONTINUE;
myPoint = sum;
cout << "point is "<< myPoint;
break;
}
while ( gameStatus == CONTINUE ) { //keep rolling
sum = rollDice();
if ( sum == myPoint )
gameStatus = WON;
else
if ( sum == 7 )
gameStatus = LOST;
}
if ( gameStatus == WON )
cout << "player wins";
else
cout << "player loses";
return 0;
}
int rollDice( void )
{
int die1, die2, workSum;
die1 = 1 + rand() %6;
die2 = 1 + rand() %6;
workSum = die1 + die2;
cout << "player rolled " << die1 << " + " << die2
<< " = \n" << workSum;
system("PAUSE");
return workSum;
return EXIT_SUCCESS;
}