Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Can someone can help me finish the TODO public class WARGame { protected Deck deck; protected Player player1; protected Player player2; public void setup() {
Can someone can help me finish the TODO public class WARGame { protected Deck deck; protected Player player1; protected Player player2; public void setup() { // TODO implement // create the deck and players // shuffle the cards // deal 26 cards to each player } public void play() { // TODO implement // Both players turn their top card face up at the same time. The person with the higher card wins that draw, and takes both the cards. // They are put to the side to form a new stack, which the player can use when he finishes his current stack. // If both players draw a card of the same rank, e.g. they both draw 8s, then there's a war. // The face up cards are left on the table and each player puts three cards face down on the table, and then puts one card face up. // The face up card determines who wins the war and gets all 10 cards that are on the table at this point. // If the face up card is again the same rank, then the war goes on, three more face down, one face up etc. // First player to finish all their cards loses the game. // If a player finishes their cards during a war without having enough cards to finish the war then he loses immediately. // You will need to create a loop that goes until one player's drawStack is empty // In the loop, you will deal cards into a common pot of cards for that round. Whoever wins that pot gets // the cards added to their discard stack, that will be shuffled into the draw stack when they run out of cards // The rules for when the two drawn cards are the same must be honored - the WAR mechanic // Bottom line though - whoever wins the rounds gets all the cards drawn in that round // If a player runs out of cards, the other player wins // If a player runs ouf of cards in the middle of a WAR - don't shuffle, that player loses // In order to know which card "wins", compare the faces of the two cards (getFace) - the bigger number wins // If the two numbers are the same, WAR! // Be sure to include some System.out.println statements during the match so you know what's happening! } }
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