Write a program that plays a simplified dice version of blackjack. Instead of selecting from a deck
Question:
Write a program that plays a simplified dice version of blackjack. Instead of selecting from a deck of cards a 14-sided die is rolled to represent a card. The rules of the game for one round, as played against the house, are as follows:
a. A roll randomly selects from the values 2–10 or Jack, Queen, King, or Ace. An Ace always has the value of 11. Jack, Queen, and King all have the value of 10. In other words, with equal probability, a roll selects one of 2,3,4,5,6,7,8,9,10,10,10,10,11.
b. The human player enters a wager. The wager must be positive and must not exceed the amount of money possessed by the player.
c. The player is given two rolls. The house, played by the computer, is given one roll. The player is shown the value of the house’s roll.
d. If the total of the rolls is 22 or greater than the player “busts”, loses the wager, and the round is over.
e. If the total of the rolls is 21 or less then the player has the option to “hit” or “stand”. If the player opts to “hit” then the player is given another roll. Return to step 4. If the player opts to “stand” then continue to step 6.
f. It is now the house’s turn. The house is given an additional roll and the values are summed. If the total is less than 17 then the house must “hit”. If the house has a total of 22 or greater than the house “busts”, the player wins the wager, and the round is over. The house must continue to hit until it either “busts” or has a value between 17 and 21.
g. If the house did not “bust” then its value is compared to the player’s total. If the totals are the same then it is a “push” and the player does not win or lose anything. If the house’s total is greater than the player’s, then the player loses the wager. If the player’s total is greater than the house’s, then the player wins the wager.
Write a program that repeats a round until the player decides to quit or runs out of money. Start the player with $100. Design your program using classes and methods. Your entire program should not be in a single main method.
Step by Step Answer:
Java An Introduction To Problem Solving And Programming
ISBN: 9780134462035
8th Edition
Authors: Walter Savitch