Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Projects X FilesServicers -I AiPlayer.java Cardjava Deck.java x Game java HumanP

ID: 3701124 • Letter: P

Question

Projects X FilesServicers -I AiPlayer.java Cardjava Deck.java x Game java HumanPlayer.java xdlPlayer.java dPlayerjava Team.java xd Constants.java xaspade Source Packages193 constants ?Constants.java core 194 195 private void play) AiPlayer.java ?Card.java ?Deck.java getBids) Gamejava HumanPlayer.java 200 private void getBids ) a IPlayer.java Player java Team.java 202 203 204 int bidNumber-0 int leadPlayerInde: if (dealerIdx B)/s this supposed to be leadP1ayerIndex? else leadPlayerIndex0 leadPlayer-table.get (leadPlayerIndex) spades Spades.java user 206 207 208 209 210 leadPlayerIndexdealerIdx +1: Libraries Test Libraries 212 213 //create an instance of class HumanPlayer set equal to an explicit //type cast of the member variable leadPlayer and cal1 method //placeBid) on class HumanPlayer 215 216 217 218 219 220 221 / else create an instanceof class AiPlayer set equal to arn /lexplicit type cast of the member variable leadPlayer and call //methodplaceBid) on class AiPlayer bidNumbert+ int playerIndex; if (leadPlayerIndex 3) else playerInde0 nextPlayer table.get (playerIndex) playerIndex+t: 248 249 250 251 252 253 254

Explanation / Answer

/****** Provided the getBids() method ****/

private void getBids(){
int bidNumber = 0;
int leadPlayerIndex;
if(dealerIdx <3){
  leadPlayerIndex = dealerIdx +1;
}else{
  leadPlayerIndex = 0;
}

leadPlayer = table.get(leadPlayerIndex);
if(leadPlayer instanceof HumanPlayer){
  HumanPlayer humanPlayer = new HumanPlayer();
  humanPlayer = leadPlayer;
  humanPlayer.placeBid();
}else{
  AiPlayer aiPlayer = new AiPlayer();
  aiPlayer = leadPlayer;
  aiPlayer.placeBid();
}
bidNumber++;
int playerIndex;
if(leadPlayerIndex < 3){
  playerIndex = leadPlayerIndex + 1
}else{
  playerIndex = 0;
}

Player nextPlayer = table.get(playerIndex);
while(bidNumber !=4){
  if(nextPlayer instanceof HumanPlayer){
   HumanPlayer humanPlayer2 = new HumanPlayer();
   humanPlayer2 = nextPlayer;
   humanPlayer2.placeBid();
  }else{
   AiPlayer aiPlayer2 = new AiPlayer();
   aiPlayer2 = nextPlayer;
   aiPlayer2.placeBid();
  }
}

bidNumber++;
if(playerIndex >3)
  playerIndex++;
else
  playerIndex = 0;

nextPlayer = table.get(playerIndex);
}