コード例 #1
0
ファイル: Client.java プロジェクト: rudolf1/JCloisterZone
 public Color getPlayerColor() {
     Player player = game.getActivePlayer();
     if (player == null) { //awt thread is not synced
         return Color.BLACK;
     } else {
         return playerColors[player.getSlot().getNumber()];
     }
 }
コード例 #2
0
ファイル: Snapshot.java プロジェクト: giorrrgio/JCloisterZone
	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);
		}
	}
コード例 #3
0
ファイル: Client.java プロジェクト: rudolf1/JCloisterZone
 public Color getPlayerSecondTunelColor(Player player) {
     int slotNumber = player.getSlot().getNumber();
     return playerColors[(slotNumber + 2) % playerColors.length];
 }
コード例 #4
0
ファイル: Client.java プロジェクト: rudolf1/JCloisterZone
 public Color getPlayerColor(Player player) {
     return playerColors[player.getSlot().getNumber()];
 }
コード例 #5
0
ファイル: Client.java プロジェクト: rudolf1/JCloisterZone
 public boolean isClientActive() {
     if (activePlayer == null) return false;
     if (activePlayer.getSlot().getType() != SlotType.PLAYER) return false;
     return getClientStub().isLocalPlayer(activePlayer);
 }