Question: in c + + 2 3 . 1 0 LAB * : Program: Poker dice game Program Specifications Write a program to calculate the score

in c++
23.10 LAB*: Program: Poker dice game
Program Specifications Write a program to calculate the score from a throw of five dice. Scores are assigned to different categories for singles, three of a kind, four of a kind, five of a kind, full house, and straight. Follow each step to gradually complete all functions.
Note: This program is designed for incremental development. Complete each step and submit for grading before starting the next step. Only a portion of tests pass after each step but confirm progress.
Step 0. Review the provided main() function. Five integer values are input and inserted into a vector. The vector is sorted and passed to FindHighScore() to determine the highest scoring category. Make no changes to main(). Stubs are provided for all remaining functions.
Step 1(3 pts). Complete the CheckSingles() function. Return the sum of all values that match parameter goal. Update the FindHighScore() function using a loop to call CheckSingles() six times with parameters being 1-6. Return the highest score from all function calls. Submit for grading to confirm two tests pass.
Ex: If input is:
24154
the output is:
High score: 8
Step 2(3 pts). Complete the CheckThreeOfKind(), CheckFourOfKind(), and CheckFiveOfKind() functions. Hint: Since the values are in ascending order, same values are stored in consecutive index locations. Return 30 from CheckThreeOfKind() if the dice contain at least three of the same values. Ex: (2,3,3,3,6). Return 40 from CheckFourOfKind() if the dice contain at least four of the same values. Ex: (4,4,4,4,5). Return 50 from CheckFiveOfKind() if the dice contain five identical values. Ex: (5,5,5,5,5). Update the FindHighScore() function to call the three functions and return the highest score from all function calls. Submit for grading to confirm five tests pass.
Ex: If input is:
24454
the output is:
High score: 30
Step 3(2 pts). Complete the CheckFullHouse() function to return 35 if the dice contain a full house (a pair and three of a kind). Ex: (1,1,3,3,3). Note: Five of a kind also satisfies the definition of a full house since (4,4,4,4,4) includes a pair of 4s and three 4s. Update the FindHighScore() function to call CheckFullHouse() and return the highest score from all function calls. Submit for grading to confirm seven tests pass.
Step 4(2 pts). Complete the CheckStraight() function to return 45 if the dice contain a straight of (1,2,3,4,5) or (2,3,4,5,6). Update the FindHighScore() function to call CheckStraight() and return the highest score from all function calls. Submit for grading to confirm all tests pass.
follow this code:
#include
#include
using namespace std;
// Add all occurences of goal value
int CheckSingles(vector& diceValues, int goal){
/* Complete the function and update the return statement */
return -1;
}
// Check for three of a kind (score =30)
int CheckThreeOfKind(vector& diceValues){
/* Complete the function and update the return statement */
return -1;
}
// Check for four of a kind (score =40)
int CheckFourOfKind(vector& diceValues){
/* Complete the function and update the return statement */
return -1;
}
// Check for five of a kind (score =50)
int CheckFiveOfKind(vector& diceValues){
/* Complete the function and update the return statement */
return -1;
}
// Check for full house (score =35)
int CheckFullHouse(vector& diceValues){
/* Complete the function and update the return statement */
return -1;
}
// Check for straight (score =45)
int CheckStraight(vector& diceValues){
/* Complete the function and update the return statement */
return -1;
}
// Find high score
int FindHighScore(vector& diceValues){
/* Complete the function and update the return statement */
return -1;
}
int main(){
vector diceValues(5);
int highScore =0;
// Fill array with five values from input
for(int i =0; i <5; ++i){
cin >> diceValues.at(i);
}
// Place values in ascending order
sort(diceValues.begin(), diceValues.end());
// Find high score and output
highScore = FindHighScore(diceValues);
cout << "High score: "<< highScore << endl;
return 0;
}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Finance Questions!