KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I am using a simulator to play craps and I am trying to return two values from the same method (or rather I would like to). When I wrote my return statement I simply tried putting "&" which compiled and runs properly; but I have no way of accessing the second returned value. public static int crapsGame(){ int myPoint; int gameStatus = rollagain; int d1,d2; int rolls=1; d1 = rollDice(); d2 = rollDice(); switch ( d1+d2 ) { case 7: case 11: gameStatus = win; break; case 2: case 3: case 12: gameStatus = loss; break; default: myPoint = d1+d2; do { d1=rollDice(); d2=rollDice(); rolls++; if ( d1+d2 == myPoint ) gameStatus = win; else if ( d1+d2 == 7 ) gameStatus = loss; } while (gameStatus == rollagain); } // end of switch return gameStatus & rolls; } When I return the value as: gameStatus=crapsGame(); It appropriately sets the varaible to win or lose but if I try something as simple as following that statement with: rolls=crapsGame(); It is assigned the same value as gamestatus...a 0 or a 1 (win or lose). Any way that I can access the second returned value? Or is there a completely different way to go about it?
Tags (comma-separated)
Save Edits
Cancel