Exemplo n.º 1
0
 public Color getPlayerColor() {
     Player player = game.getActivePlayer();
     if (player == null) { //awt thread is not synced
         return Color.BLACK;
     } else {
         return playerColors[player.getSlot().getNumber()];
     }
 }
Exemplo n.º 2
0
	private void createPlayerElements(Game game, long clientId) {
		Element parent = doc.createElement("players");
		parent.setAttribute("turn", "" + game.getTurnPlayer().getIndex());
		root.appendChild(parent);
		for(Player p : game.getAllPlayers()) {
			Element el = doc.createElement("player");
			el.setAttribute("name", p.getNick());
			el.setAttribute("points", "" + p.getPoints());
			el.setAttribute("slot", "" + p.getSlot().getNumber());
			if (Objects.equal(p.getOwnerId(),clientId)) {
				el.setAttribute("local", "true");
			}
			if (p.getSlot().getType() == SlotType.AI) {
				el.setAttribute("ai-class", p.getSlot().getAiClassName());
			}
			parent.appendChild(el);
		}
	}
Exemplo n.º 3
0
 public Color getPlayerSecondTunelColor(Player player) {
     int slotNumber = player.getSlot().getNumber();
     return playerColors[(slotNumber + 2) % playerColors.length];
 }
Exemplo n.º 4
0
 public Color getPlayerColor(Player player) {
     return playerColors[player.getSlot().getNumber()];
 }
Exemplo n.º 5
0
 public boolean isClientActive() {
     if (activePlayer == null) return false;
     if (activePlayer.getSlot().getType() != SlotType.PLAYER) return false;
     return getClientStub().isLocalPlayer(activePlayer);
 }