Question
(Java Assignment) Write a program that simulates and scores a game of bowling. As background information, here is an explanation of terminology and scoring. Your
(Java Assignment)
Write a program that simulates and scores a game of bowling. As background information, here is an explanation of terminology and scoring.
Your game will need to keep score for at least one player, multiple players are allowed. 10 frames for each player, and if the final frame is a strike or spare they roll the 11th frame.
(Instructions)
1.No BlueJ, use Netbeans, Eclipse or another approved IDE.
2.Create a class named Bowling that will manage the game....my public static void main was in my bowling, I set things up in constructor then called play() and that method handled the 10 frames, including calling methods to do things such as print the formatted output. .
3.Create a Bowling class such that when the main method of the Driver class is run, this (link coming soon) is produced. Note: match the output format exactly!
4.Your bowling game should knock down pins randomly, use a random number generator.......but just like in real bowling (no I do not bowl) higher numbers should be weighted more so you roll more 7s than 2s for instance. 0, 1, 2, 3, 4, 5 should all have a weight of 1. 6 should have a weight of 2. 7 and 10 should have a weight of 3, 8 and 9 should have a weight of 4 for first roll only. Second roll should be weighted all equal but you should only knock down how many of the 10 pins are left after the first roll. Weights make the game more fun to play.
5.Any spare or strike (anytime you get all 10 pins down on roll1 or roll2) you should do the scoring properly adding to the previous frame.
6.10th frame should be done properly. Handling spares and strikes in the 10th frame properly.
7.You should set your game up to hold on to all frames first and second ball scores and each frame score.....it will make it easier in the long run.
8.Feel free to add two player games. Put in some skill by a player instead of just randomness. Still needs to be able to do random numbers also.
9.import java.util.random and look up the Random class to use random number generation.
10.Test without random numbers, force certain scores to happen with a test data set to make sure your game is working properly. All strikes equals a perfect game of 300....test that.
(Hints and Assumptions)
1.Design your solution out on paper before you start coding.
2.You may assume that the constructor of the Bowling class is called with valid bowling scores and the correct number of frames in the game.
3.Design first. Translate into a programming language (Java) second.
4.When the final frame contains a strike or spare, the frame needs to be printed differently. Please study the output transcript above carefully to see how.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started