public abstract class RoleBasePlayer extends java.lang.Object implements Player
コンストラクタと説明 |
---|
RoleBasePlayer() |
修飾子とタイプ | メソッドと説明 |
---|---|
Agent |
attack()
Decide agent who to be attacked by wolves
|
void |
dayStart()
Called when the day started
|
Agent |
divine()
Decide agent to divine by Seer
|
void |
finish()
Called when the game finished.
|
Player |
getBodyGuardPlayer() |
Player |
getMediumPlayer() |
abstract java.lang.String |
getName()
get player name
|
Player |
getPossesedPlayer() |
Player |
getSeerPlayer() |
Player |
getVillagerPlayer() |
Player |
getWerewolfPlayer() |
Agent |
guard()
Decide agent to guard by BodyGuard
|
void |
initialize(GameInfo gameInfo,
GameSetting gameSetting)
Called when the game started
|
void |
setBodyGuardPlayer(Player bodyGuardPlayer) |
void |
setMediumPlayer(Player mediumPlayer) |
void |
setPossesedPlayer(Player possesedPlayer) |
void |
setSeerPlayer(Player seerPlayer) |
void |
setVillagerPlayer(Player villagerPlayer) |
void |
setWerewolfPlayer(Player werewolfPlayer) |
java.lang.String |
talk()
Each player can talk thier opinions throw this method
Return texts must be written in aiwolf protocol. |
void |
update(GameInfo gameInfo)
Called when the game information updated
|
Agent |
vote()
ExecuteVote agent to execute
|
java.lang.String |
whisper()
Each wolves can talk thier opinions throw this method
|
public final Player getVillagerPlayer()
public final void setVillagerPlayer(Player villagerPlayer)
villagerPlayer
- セットする villagerPlayerpublic final Player getSeerPlayer()
public final void setSeerPlayer(Player seerPlayer)
seerPlayer
- セットする seerPlayerpublic final Player getMediumPlayer()
public final void setMediumPlayer(Player mediumPlayer)
mediumPlayer
- セットする mediumPlayerpublic final Player getBodyGuardPlayer()
public final void setBodyGuardPlayer(Player bodyGuardPlayer)
bodyGuardPlayer
- セットする bodyGuardPlayerpublic final Player getPossesedPlayer()
public final void setPossesedPlayer(Player possesedPlayer)
possesedPlayer
- セットする possesedPlayerpublic final Player getWerewolfPlayer()
public final void setWerewolfPlayer(Player werewolfPlayer)
werewolfPlayer
- セットする werewolfPlayerpublic abstract java.lang.String getName()
Player
public final void update(GameInfo gameInfo)
Player
public final void initialize(GameInfo gameInfo, GameSetting gameSetting)
Player
initialize
インタフェース内 Player
gameInfo
- information about current game statusgameSetting
- Game settingspublic final void dayStart()
Player
public final java.lang.String talk()
Player
public final java.lang.String whisper()
Player
public final Agent attack()
Player