Question

Develop a C++ program which will play a simplified version of the dice game Yahtzee For...

Develop a C++ program which will play a simplified version of the dice game Yahtzee
For simplicity, this version of the game only uses four dice

No prompting of the user for input values is required
Simply use four variables called A, B, C, D to maintain dice roll values

  • int A = 2;

No input validation is required as well

From the input you will determine if the player rolled 4 of a kind, 3 of a kind, 2 pair, 1 pair, or nothing

Compare each of the four values against each other value exactly once. A vs B, A vs C, A vs D, B vs C, B vs D, C vs D
This means you will have six total comparisons to make
For a given comparison test that both values are equal to one another

You can determine the result of the roll using the following logic:

  • If all 6 of your comparisons are equal to one another, then you have a 4 of a kind
  • If exactly 3 of your comparisons are equal to one another, then you have a 3 of a kind
  • If exactly 2 of your comparisons are equal to one another, then you have two pair
  • If exactly 1 of your comparisons are equal to one another, then you have one pair
  • If none of your comparisons are equal to one another, then you have nothing

Display the result of the roll after you have computed it as described

EXAMPLE: 1 1 3 2 is one pair
EXAMPLE: 1 3 3 3 is 3 of a kind
EXAMPLE: 5 5 5 5 is 4 of a kind
EXAMPLE: 1 3 3 1 is two pair
EXAMPLE: 1 2 3 6 is nothing

0 0
Add a comment Improve this question Transcribed image text
Answer #1

THE CODE FOR THE GIVEN QUESTION IS:

In this program, the variables A,B,C,D are stored in an array and are compared with one another using if statement in a for loop.

#include <iostream>

using namespace std;

int main()
{
int A=1,B=1,C=3,D=2;
int count=0;
int Array[]={A,B,C,D};
for(int i=0;i<3;i++)
{
for(int j=i+1;j<4;j++)
{
if(Array[i]==Array[j])
{
count++;
}
}
}
if(count==6)
cout << A<<" "<<B<<" "<<C<<" "<< D << " is 4 of a kind" << endl;
else if(count==3)
cout << A<<" "<<B<<" "<<C<<" "<< D<< " is 3 of a kind" << endl;
else if(count==2)
cout << A<<" "<<B<<" "<<C<<" "<< D << " is two pair" << endl;
else if(count==1)
cout << A<<" "<<B<<" "<<C<<" "<< D << " is one pair" << endl;
else
cout << A<<" "<<B<<" "<<C<<" "<< D << " is nothing" << endl;
  

return 0;
}

The Above code is tested for all the above input values and the outputs are exactly the same.

In the code, the variables are assigned as A=1,B=1,C=3,D=2.

Add a comment
Know the answer?
Add Answer to:
Develop a C++ program which will play a simplified version of the dice game Yahtzee For...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • Write a Python (version 3.5.2) program that simulates how often certain hands appear in Yahtzee. In...

    Write a Python (version 3.5.2) program that simulates how often certain hands appear in Yahtzee. In Yahtzee, you roll five dice and then use those dice to make certain combinations. For example, the Yahtzee combination is formed by all five dice having the same value. A large straight occurs when all of the dice are in consecutive order (e.g., 1,2,3,4,5 or 2,3,4,5,6). If you haven’t played Yahtzee, you can find out more from various online sources such as Wikipedia. Once...

  • 1. Problem Description Language: JAVA The game of Poker Dice is a bit like standard poker...

    1. Problem Description Language: JAVA The game of Poker Dice is a bit like standard poker but played with dice instead of cards. In this game, five fair dice are rolled. We will recognize one of seven different hands, in order of increasing value: None alike: Five distinct die values occur. Example: 1, 3, 4, 5, 6 One Pair: Four distinct die values occur; one die value occurs twice and the other three die values occur once each. Example: 1,...

  • Problem 9 A single game of craps (a dice game) consists of at most two rolls...

    Problem 9 A single game of craps (a dice game) consists of at most two rolls of a pair of six sided dice. The ways to win are as follows: Win-the first roll of the pair of dice sums to either 7 or 1 (you win, game over, no second roll Win the first roll of the pair of dice does NOT sum to either 7 or 1 but the sum of the second roll is equal to the sum...

  • You are on a TV show. You have been asked to either play a dice game...

    You are on a TV show. You have been asked to either play a dice game or accept a $50 bill. The dice game works like this: You roll four dice. For each dice; if you roll a 1, 2, or 3, you win $60. If you roll a 4 or 5, you lose $30. If you roll a 6, you lose $70. Determine expected value of the dice game? Do you play the game, or take the money? Explain...

  • You play a game in which you roll a number n of dice. You win if...

    You play a game in which you roll a number n of dice. You win if you roll at least one 6, but no 1s or 2s; and, otherwise, you lose. What is the optimal number of dice to roll in this situation? Choose the best answer. A) 1 B) 2 C) 3 D) 4

  • You and a friend are rolling a set of 7 dice. The game works such that...

    You and a friend are rolling a set of 7 dice. The game works such that if a die shows the values 1, 2, 3, or 4 you will get a point for that die. Each die that shows 5 or 6 your friend will get a point for. Construct a probability model for a single roll of the dice then answer the following. A)If we play a second round of this game, what is the probability that you will...

  • You and a friend are rolling a set of 6 dice. The game works such that...

    You and a friend are rolling a set of 6 dice. The game works such that if a die shows the values 1, 2, or 3 you will get a point for that die. Each die that shows 4, 5, or 6 your friend will get a point for. Construct a probability model for a single roll of the dice then answer the following. A)What is the probability you made 2 points? B)What is the probability that your friend will...

  • Write a class called OneRoundOneRollYahtzee. The program should behave the same as the InputOrGenerateDiceRolls (which is...

    Write a class called OneRoundOneRollYahtzee. The program should behave the same as the InputOrGenerateDiceRolls (which is as follows: InputOrGenerateDiceRolls program should ask the user whether the user prefers 1) to roll his/her own dice, 2) use computer-generated dice rolls, or 3) quit the program. If the user prefers to roll his/her own dice, the program should prompt the user to enter 5 digits in the range from 1-6 separated by spaces in any order with duplicates allowed. However, if the...

  • You are on a TV show. You have been asked to either play a dice game...

    You are on a TV show. You have been asked to either play a dice game five times or accept a $50 bill. The dice game works like this: • If you roll a 1, 2, or 3, you win $45. • If you roll a 4 or 5, you lose $20. • If you roll a 6 you lose $70. Should you play the game? Use expected values and decision theory to justify your answer. Yes, you should play...

  • I need java code for this . The assignment requires using objects Exercise 2 of 2:...

    I need java code for this . The assignment requires using objects Exercise 2 of 2: Create a program that lets the player play a simplified game of Yahtzee. The game starts with the user throwing five 6-sided dice. The user can choose which dice to keep and which dice to re-roll. The user can re-roll a maximum of 2 times. After two times, the user has 5 dice with a certain value. The player then has to choose where...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT