/* File: RandomPlayer.java - March 2018 */ package l02; import java.util.Random; /** * A random player. * * @author Michael Albert */ public class RandomPlayer implements Player { private Random R = new Random(); String name = "Roderick Random"; private Manager m; @Override public void setManager(Manager m) { this.m = m; } @Override public int processOldRoll(int oldRoll) { // Flip a coin, take the roll if it comes up 'heads' and replace // a random die. if (R.nextBoolean()) { return R.nextInt(3); } else { return -1; } } @Override public int processNewRoll(int value) { // Return a random index or 3 (reject) with equal probability return R.nextInt(4); } public String toString() { return name; } }