public abstract class AbstractRole
extends java.lang.Object
コンストラクタと説明 |
---|
AbstractRole() |
修飾子とタイプ | メソッドと説明 |
---|---|
abstract Agent |
attack()
この人狼が襲撃したいプレイヤーを返す.
|
abstract void |
dayStart()
1日の始まりに呼び出される.
|
abstract Agent |
divine()
この占い師が占いたいプレイヤーを返す.
|
abstract void |
finish()
ゲーム終了時に呼び出される.
|
int |
getDay()
今日が何日目かを返す.
|
GameInfo |
getGameInfo(int day)
指定日のゲーム情報を返す.
|
java.util.Map<java.lang.Integer,GameInfo> |
getGameInfoMap()
日ごとのゲーム情報を格納したMapオブジェクトを返す.
|
GameSetting |
getGameSetting()
このプレイヤーがプレイしているゲームの設定を返す.
|
GameInfo |
getLatestDayGameInfo()
今日のゲーム情報を返す.
|
Agent |
getMe()
このプレイヤーのAgentオブジェクトを返す.
|
Role |
getMyRole()
このプレイヤーの役職を返す.
|
java.lang.String |
getName()
このプレイヤーの名前を返す.
|
abstract Agent |
guard()
この狩人が護衛したいプレイヤーを返す.
|
void |
initialize(GameInfo gameInfo,
GameSetting gameSetting)
ゲーム開始時に呼び出される.
|
void |
setAgent(Agent agent)
このプレイヤーのAgentオブジェクトをセットする.
|
abstract java.lang.String |
talk()
このプレイヤーの発言のテキストを返す.
|
void |
update(GameInfo gameInfo)
ゲームの情報が更新されたときに呼び出される.
|
abstract Agent |
vote()
このプレイヤーが追放したいプレイヤーを返す.
|
abstract java.lang.String |
whisper()
この人狼の囁きのテキストを返す.
|
public java.lang.String getName()
public void update(GameInfo gameInfo)
gameInfo
- public GameInfo getLatestDayGameInfo()
public GameInfo getGameInfo(int day)
day
- public java.util.Map<java.lang.Integer,GameInfo> getGameInfoMap()
public Role getMyRole()
public Agent getMe()
public int getDay()
public void setAgent(Agent agent)
agent
- public GameSetting getGameSetting()
public void initialize(GameInfo gameInfo, GameSetting gameSetting)
gameInfo
- gameSetting
- public abstract void dayStart()
public abstract java.lang.String talk()
public abstract java.lang.String whisper()
public abstract Agent vote()
public abstract Agent attack()
public abstract Agent divine()
public abstract Agent guard()
public abstract void finish()