public abstract class AbstractRoleAssignPlayer extends java.lang.Object implements Player
コンストラクタと説明 |
---|
AbstractRoleAssignPlayer() |
修飾子とタイプ | メソッドと説明 |
---|---|
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.
|
AbstractRole |
getBodyguardPlayer() |
AbstractRole |
getMediumPlayer() |
abstract java.lang.String |
getName()
get player name
|
AbstractRole |
getPossessedPlayer() |
AbstractRole |
getSeerPlayer() |
AbstractRole |
getVillagerPlayer() |
AbstractRole |
getWerewolfPlayer() |
Agent |
guard()
Decide agent to guard by BodyGuard
|
void |
initialize(GameInfo gameInfo,
GameSetting gameSetting)
Called when the game started
|
void |
setBodyguardPlayer(AbstractRole bodyGuardPlayer) |
void |
setMediumPlayer(AbstractRole mediumPlayer) |
void |
setPossessedPlayer(AbstractRole possesedPlayer) |
void |
setSeerPlayer(AbstractRole seerPlayer) |
void |
setVillagerPlayer(AbstractRole villagerPlayer) |
void |
setWerewolfPlayer(AbstractRole 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 AbstractRole getVillagerPlayer()
public final void setVillagerPlayer(AbstractRole villagerPlayer)
villagerPlayer
- セットする villagerPlayerpublic final AbstractRole getSeerPlayer()
public final void setSeerPlayer(AbstractRole seerPlayer)
seerPlayer
- セットする seerPlayerpublic final AbstractRole getMediumPlayer()
public final void setMediumPlayer(AbstractRole mediumPlayer)
mediumPlayer
- セットする mediumPlayerpublic final AbstractRole getBodyguardPlayer()
public final void setBodyguardPlayer(AbstractRole bodyGuardPlayer)
bodyGuardPlayer
- セットする bodyGuardPlayerpublic final AbstractRole getPossessedPlayer()
public final void setPossessedPlayer(AbstractRole possesedPlayer)
possesedPlayer
- セットする possesedPlayerpublic final AbstractRole getWerewolfPlayer()
public final void setWerewolfPlayer(AbstractRole 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