public abstract class AbstractPlayer extends java.lang.Object implements Player
| コンストラクタと説明 |
|---|
AbstractPlayer() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
abstract Agent |
attack()
Decide agent who to be attacked by wolves
|
abstract void |
dayStart()
Called when the day started
|
abstract Agent |
divine()
Decide agent to divine by Seer
|
abstract void |
finish()
Finalize
|
int |
getDay() |
GameInfo |
getGameInfo(int day) |
java.util.Map<java.lang.Integer,GameInfo> |
getGameInfoMap() |
GameInfo |
getLatestDayGameInfo() |
Agent |
getMe() |
Role |
getMyRole() |
java.lang.String |
getName()
get player name
|
abstract Agent |
guard()
Decide agent to guard by BodyGuard
|
void |
initialize()
initialize
|
void |
setAgent(Agent agent) |
abstract java.lang.String |
talk()
Each player can talk thier opinions throw this method
|
void |
update(GameInfo gameInfo)
Called when the game information updated
|
abstract Agent |
vote()
ExecuteVote agent to execute
|
abstract java.lang.String |
whisper()
Each wolves can talk thier opinions throw this method
|
public java.lang.String getName()
Playerpublic void update(GameInfo gameInfo)
Playerpublic GameInfo getLatestDayGameInfo()
public GameInfo getGameInfo(int day)
public java.util.Map<java.lang.Integer,GameInfo> getGameInfoMap()
public Role getMyRole()
public Agent getMe()
public int getDay()
public void setAgent(Agent agent)
public void initialize()
Playerinitialize インタフェース内 Playerpublic abstract void dayStart()
Playerpublic abstract java.lang.String talk()
Playerpublic abstract java.lang.String whisper()
Playerpublic abstract Agent attack()
Player