public void addPlayer(Player player) { this.put(player.getId(), player); }
public Players(final Players players) { for (Entry<UUID, Player> entry: players.entrySet()) { this.put(entry.getKey(), entry.getValue().copy()); } }
public void addPlayer(Player player) { players.put(player.getId(), player); playerList.add(player.getId()); }
/** * Copies game and replaces all players in copy with simulated players * * @param game * @return a new game object with simulated players */ protected Game createSimulation(Game game) { Game sim = game.copy(); sim.setSimulation(true); for (Player copyPlayer : sim.getState().getPlayers().values()) { Player origPlayer = game.getState().getPlayers().get(copyPlayer.getId()).copy(); if (!suggested.isEmpty()) { logger.debug(origPlayer.getName() + " suggested: " + suggested); } SimulatedPlayer2 newPlayer = new SimulatedPlayer2(copyPlayer.getId(), copyPlayer.getId().equals(playerId), suggested); newPlayer.restore(origPlayer); sim.getState().getPlayers().put(copyPlayer.getId(), newPlayer); } return sim; }
/** * Copies game and replaces all players in copy with simulated players * * @param game * @return a new game object with simulated players */ protected Game createSimulation(Game game) { Game sim = game.copy(); for (Player copyPlayer: sim.getState().getPlayers().values()) { Player origPlayer = game.getState().getPlayers().get(copyPlayer.getId()).copy(); SimulatedPlayer newPlayer = new SimulatedPlayer(copyPlayer.getId(), copyPlayer.getId().equals(playerId), maxDepth); newPlayer.restore(origPlayer); sim.getState().getPlayers().put(copyPlayer.getId(), newPlayer); } sim.setSimulation(true); return sim; }
/** * Copies game and replaces all players in copy with simulated players * Shuffles each players library so that there is no knowledge of its order * * @param game * @return a new game object with simulated players */ protected Game createSimulation(Game game, UUID playerId) { Game sim = game.copy(); for (Player copyPlayer: sim.getState().getPlayers().values()) { Player origPlayer = game.getState().getPlayers().get(copyPlayer.getId()).copy(); SimulatedPlayerMCTS newPlayer = new SimulatedPlayerMCTS(copyPlayer.getId(), true); newPlayer.restore(origPlayer); sim.getState().getPlayers().put(copyPlayer.getId(), newPlayer); } randomizePlayers(sim, playerId); sim.setSimulation(true); return sim; }
newPlayer.getLibrary().shuffle(); mcts.getState().getPlayers().put(copyPlayer.getId(), newPlayer);