Interface GameBoard
-
public interface GameBoard
被ScoreboardFactory創建的 計分版。
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddPlayer(GamePlayer player)添加玩家到計分版voiddestroy()銷毀計分版,此動作將無法復原。ImmutableMap<String,Integer>getSidebarLine()獲取計分版目前內容voidremovePlayer(GamePlayer player)在計分版移除玩家voidsetLine(String key, String line)設置計分版內特定行的文字內容voidsetLine(String key, String line, int score)設置計分版內特定行的文字內容和分數voidsetScore(String key, int score)設置計分版內特定行的分數voidsetTitle(String title)設置計分版標題voidswitchTeam(TeamPlayer player)根據玩家目前狀態切換計分版隊伍voidupdateIndividual()更新所有玩家的個人所屬顯示voidupdateIndividual(GamePlayer player)更新特定玩家的個人所屬顯示
-
-
-
Method Detail
-
addPlayer
void addPlayer(GamePlayer player)
添加玩家到計分版- Parameters:
player- 遊戲玩家
-
switchTeam
void switchTeam(TeamPlayer player)
根據玩家目前狀態切換計分版隊伍- Parameters:
player- 隊伍玩家
-
removePlayer
void removePlayer(GamePlayer player)
在計分版移除玩家- Parameters:
player- 遊戲玩家
-
getSidebarLine
ImmutableMap<String,Integer> getSidebarLine()
獲取計分版目前內容- Returns:
- 計分版內容 文字 + 分數
-
setLine
void setLine(String key, String line)
設置計分版內特定行的文字內容- Parameters:
key- 標識文字line- 新文字內容, 支援顏色
-
setLine
void setLine(String key, String line, int score)
設置計分版內特定行的文字內容和分數- Parameters:
key- 標識文字line- 新文字內容,支援顏色score- 新分數
-
updateIndividual
void updateIndividual(GamePlayer player)
更新特定玩家的個人所屬顯示- Parameters:
player- 玩家
-
updateIndividual
void updateIndividual()
更新所有玩家的個人所屬顯示
-
destroy
void destroy()
銷毀計分版,此動作將無法復原。
-
-