Develop and implement an interactive two-player yahtzee game

Assignment Help C/C++ Programming
Reference no: EM13684908

Objectives:

At the conclusion of this programming assignment, participants should be able to:

Apply repetition structures within algorithms

Construct while (), for (), or do-while () loops in C

Apply pointers, output parameters, and/or arrays in C

Compose C programs consisting of sequential, conditional, and iterative statements

Eliminate redundancy within a program by applying loops and functions

Create structure charts for a given problem

Determine an appropriate functional decomposition or top-down design from a structure chart

Generate random numbers for use within a C program

Prerequisites:

Before starting this programming assignment, participants should be able to:

* Analyze a basic set of requirements and apply top-down design principles for a problem

* Customize and define C functions

* Apply the 3 file format: 1 header file and 2 source files

* Open and close files

* Read, write to, and update files

* Apply standard library functions: fopen (), fclose (), fscanf (), and fprintf ()

* Compose decision statements ("if" conditional statements)

* Create and utilize compound conditions

* Summarize topics from Hanly & Koffman Chapter 4 & 5 including:

* What are counting, conditional, sentinel-controlled, flag-controlled, and end file-controlled loops

* What are while (), do-while (), and for () loops

* What is a selection or conditional statement

* What is a compound condition

* What is a Boolean expression

* What is a flowchart

Develop and implement an interactive two-player Yahtzee game. Yahtzee is a dice game that was invented by Milton Bradley and Edwin S. Lowe in 1956. The challenge of the game is to outduel the other player by scoring the most points. Points are obtained by rolling five 6-sided die across thirteen rounds.

During each round, each player may roll the dice up to three times to make one of the possible scoring combinations. Once a combination has been achieved by the player, it may not be used again in future rounds, except for the Yahtzee combination may be used as many times as the player makes the combination.

Each scoring combination has different point totals. Some of these totals are achieved through the accumulation of points across rolls and some are obtained as fixed sequences of values.

You may design the Yahtzee game with functions that you see fit. I recommend that you start with a structure chart and determine sub-problems and functions accordingly. You must also take advantage of applying pointers, output parameters, and/or arrays! Your Yahtzee game must also implement the following algorithm:

(1) Print a game menu for Yahtzee with the following options:

1. Print game rules
2. Start a game of Yahtzee
3. Exit

(2) Get a menu option from the user; clear the screen

(3) If option 1 is entered, then print the game rules stated above and repeat step (1) otherwise if option 2 is entered, then continue on to step (4); player 1 starts the game otherwise if option 3 is entered, then print a goodbye message and quit the program otherwise repeat step (1)

(4) Ask the player to hit any key to continue on to roll the five dice

(5) Roll the five dice and display the face values of each die; enumerate each die with a number 1 - 5; add 1 to the total number of rolls for this round

(6) If the total number of rolls for this round is less than three, then ask the player (Y/N) if he/she wants to use the roll for one of the game combinations otherwise a combination must be selected

1. Sum of 1's 7. Three-of-a-kind

2. Sum of 2's 8. Four-of-a-kind

3. Sum of 3's 9. Full house

4. Sum of 4's 10. Small straight

5. Sum of 5's 11. Large straight

6. Sum of 6's 12. Yahtzee

13. Chance

(7) If the number of rolls is three or "yes" is entered, then save the combination and it may not be selected again in the future; continue on to step (8); clear the screen

otherwise if "no" is entered, ask the user which dice to re-roll (1 - 5); re-roll the selected die or dice; clear the screen; repeat step (6)

otherwise repeat step (6)

(8) Alternate players

(9) If each player has rolled for the round, then increment the round number if the round number is equal to 14, then continue on to step (10) otherwise repeat step (4) otherwise repeat step (4)

(10) If the total score in the upper section is greater than or equal to 63 for a player, then add 35 points to the total score

(11) Print the scores for both players and print the winner

(12) Repeat step (1)

Reference no: EM13684908

Questions Cloud

Obtain the potential energy stored in the cloud : In a thundercloud there may be an electric charge of +40 C near the top of the cloud and -40 C near the bottom of the cloud. Obtain the potential energy stored in the cloud
Determine the value of this resistor : A galvanometer has an internal resistance of 31 Ω and deflects full scale for a 45-mA current. Determine the value of this resistor which makes a voltmeter give a full scale deflection of 300V
Find what the distance between the lense : The eyepiece of a compound microscope has a focal length of 2.70 centimeter, and the objective lens has f = 0.740 centimeter. Find the distance between the lenses when the microscope is adjusted for a relaxed eye
Find at what temperature aluminum will have : Find at what temperature aluminum will have the same resistivity as tungsten does at 24oC
Develop and implement an interactive two-player yahtzee game : Eliminate redundancy within a program by applying loops and functions - Create structure charts for a given problem and determine an appropriate functional decomposition or top-down design from a structure chart
Estimate what the total angular momentum of the system : A horizontal circular platform rotates counterclockwise about its axis at the rate of 0.887 rad/s. You, with a mass of 70.5 kilogram, Estimate the total angular momentum of the system
Find what is the distance of the image formed : A concave mirror has a radius of curvature of 55 centimeter. If an object is 35 centimeter from the mirror, find what is the distance of the image formed
Evaluate what is the focal length of the mirror : A concave spherical mirror has a radius of curvature of 1.3 meter. Evaluate what is the focal length of the mirror
Determine what fraction of the sample is left : A radioactive sample has a half-life of 2.5 minute. Determine what fraction of the sample is left after 40 minute

Reviews

Write a Review

C/C++ Programming Questions & Answers

  Analyze a basic set of requirements for a problem

Create the main bank program. Note that you can create the main bank program in the main function or you can try to create another class for the main bank program.

  The first will be a structure called point

Create two structures. The first will be a structure called Point and will have as its data members an x and y coordinate. The second will be called Line and will have two Point structures as its data members.

  Write a program to calculate the trajectory flight path of

write a program to calculate the trajectory flight path of a soccer ball when it is kicked by a player inside the field

  Write a program that allows two players to play a game

Write a program that allows two players (player X and player O) to play a game of tic-tac-toe. Use a two- dimensional char array with three rows and three columns as the game board. Each element of the array should be initialized with an asterisk ..

  Provide an avenue for users to enter test data

Suggest an application system which is able to perform some arithmetic computations, like commission system, encryption system, timer system, etc, from anyone of the following industry.

  Assignment in c you will write a program that draws a

assignment in c you will write a program that draws a single level for a rogueshylike computer game. the program will

  Write a program that reads in a list of integer numbers and

Write a program that reads in a list of integer numbers and print out the sum of all numbers, the average, the lowest and the highest value entered. The first input number indicates how many numbers the program is attempting to read. For example, if ..

  Write c program-visual studio to scan multiple text files

Write program in C or C++ and Visual Studio to scan multiple text files and count number of occurrences of each word in those files. Use binary tree to keep track of all words.

  Afunction that raises an integer to a positive integer

Write a function that raises an integer to a positive integer power. Call the function x_to_the_n, taking two integer arguments x and n.

  Write a complete c++ program

The main program will read in a parameter value n (read this in main). Then it will call a function read2arrays (details below) to read lists of grades into two arrays, which the main program will call test1 and test2 (or some other names of your ..

  Calculate the volume flow rate in cubic feet

Write a program to calculate the volume flow rate in cubic feet per second of water flowing through a pipe of diameter d in inches and a velocity of v feet per second. The formula for the flow rate is given by: Where area = ?d^2 / 4 equation in sq..

  Write a program that converts between app and ppm values

Write a simple program that converts between APP and PPM values

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd