For the code in java below it shows a deck of 52 cards and asks the name of the two players and makes both players draw five cards from the deck. What I want to be added into the code is that both Players are human that manuelly pick which cards they pick and Player A starts. Player A picks a card in his/her hand. Player B gets to choose the two cards which add to the value of Player A’s card, if player B does not have two cards whose value adds to the value of Player A’s card, then no one gets a point, if Player B has two cards that equal the value of Player A's card then Player B gets a point. Player’s A card (if selected) and the two cards from Player B are discarded both players draw back to 5 cards from the deck. A new round starts and with Player B picking a card that Player A has to match

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

For the code in java below it shows a deck of 52 cards and asks the name of the two players and makes both players draw five cards from the deck.

What I want to be added into the code is that both Players are human that manuelly pick which cards they pick and Player A starts. Player A picks a card in his/her hand. Player B gets to choose the two cards which add to the value of Player A’s card, if player B does not have two cards whose value adds to the value of Player A’s card, then no one gets a point, if Player B has two cards that equal the value of Player A's card then Player B gets a point. Player’s A card (if selected) and the two cards from Player B are discarded both players draw back to 5 cards from the deck. A new round starts and with Player B picking a card that Player A has to match.

Main class code:

import java.util.ArrayList;

import java.util.Scanner;

import java.util.List;

import java.util.Random;

 

public class Main {

public static void main(String[] args) {

// card game, two players, take turns.

String[] suits = {"Hearts", "Clubs", "Spades", "Diamonds"};

String[] numbers = {"A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K"};

 

for(String oneSuit : suits){

for(String num : numbers){

 

System.out.println(oneSuit + " " + num);

 

 

}

}

 

List<Player> listOfPlayers = new ArrayList<>();

Scanner sc = new Scanner(System.in);

System.out.println("Name of Player 1");

//changed the name of input string variable to remove the error

String PlayerName = sc.nextLine();

Player newPlayer = new Player(PlayerName);

listOfPlayers.add(newPlayer);

 

//adding another player to the list

System.out.println("Name of Player 2");

PlayerName = sc.nextLine();

Player newPlayer2 = new Player(PlayerName);

listOfPlayers.add(newPlayer2);

 

//now choosing Random cards for both players and then store it in the array.

List<String> Player1Cards = new ArrayList<>();

List<String> Player2Cards = new ArrayList<>();

 

for(int i=1;i<=5;i++){

//a card is "suitName" + "number"

int suitIndex1,suitIndex2;

int numbersIndex1,numbersIndex2;

Random random = new Random();

//suitIndex ranges from 0 to 3.

// numbersIndex ranges from 0 to 12.

suitIndex1 = random.nextInt(3 - 0) + 0;

numbersIndex1= random.nextInt(12 - 0) + 0;

suitIndex2 = random.nextInt(3 - 0) + 0;

numbersIndex2= random.nextInt(12 - 0) + 0;

 

Player1Cards.add(suits[suitIndex1]+numbers[numbersIndex1]);

Player2Cards.add(suits[suitIndex2]+numbers[numbersIndex2]);

}

//displaying cards choosen

System.out.print("Player "+newPlayer.getName()+" cards are: ");

for(String card:Player1Cards){

System.out.print(card+" ");

}

System.out.print("\nPlayer "+newPlayer2.getName()+" cards are: ");

for(String card:Player2Cards){

System.out.print(card+" ");

}

}

}

Expert Solution
steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY