Interface GameBoard
-
public interface GameBoard
被ScoreboardFactory
創建的 計分版。
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
addPlayer(GamePlayer player)
添加玩家到計分版void
destroy()
銷毀計分版,此動作將無法復原。ImmutableMap<String,Integer>
getSidebarLine()
獲取計分版目前內容void
removePlayer(GamePlayer player)
在計分版移除玩家void
setLine(String key, String line)
設置計分版內特定行的文字內容void
setLine(String key, String line, int score)
設置計分版內特定行的文字內容和分數void
setScore(String key, int score)
設置計分版內特定行的分數void
setTitle(String title)
設置計分版標題void
switchTeam(TeamPlayer player)
根據玩家目前狀態切換計分版隊伍void
updateIndividual()
更新所有玩家的個人所屬顯示void
updateIndividual(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()
銷毀計分版,此動作將無法復原。
-
-