package l02; import java.util.Arrays; import java.util.Scanner; /** * A human player for the simple dice game. * @author Michael Albert */ public class HumanPlayer implements Player { private Manager m; private Scanner in = new Scanner(System.in); private String name; public HumanPlayer(String name) { this.name = name; } @Override public int processOldRoll(int lastRoll) { System.out.println(name + ", you are being offered a roll refused by your opponent."); System.out.println("The roll is " + lastRoll + "."); System.out.println("Your dice are: " + Arrays.toString(m.getMyDice(this))); System.out.println("Your opponent's dice are: " + Arrays.toString(m.getOppDice(this))); System.out.println("Do you accept? " + "(Enter 0-2 to replace a die of that index, " + "enter any other integer to refuse.)"); String answer = in.next(); return Integer.parseInt(answer); } @Override public int processNewRoll(int thisRoll) { System.out.println(name + ", you are being offered a new roll."); System.out.println("The roll is " + thisRoll + "."); System.out.println("Your dice are: " + Arrays.toString(m.getMyDice(this))); System.out.println("Your opponent's dice are: " + Arrays.toString(m.getOppDice(this))); System.out.println("Do you accept? " + "(Enter 0-2 to replace a die of that index, " + "enter any other integer to refuse.)"); String answer = in.next(); return Integer.parseInt(answer); } public String toString() { return name; } @Override public void setManager(Manager m) { this.m = m; } }