パッケージ org.aiwolf.sample.player
クラス SampleBasePlayer
- java.lang.Object
-
- org.aiwolf.sample.player.SampleBasePlayer
-
- すべての実装されたインタフェース:
Player
- 直系の既知のサブクラス:
SampleBodyguard
,SampleMedium
,SamplePossessed
,SampleSeer
,SampleVillager
,SampleWerewolf
public class SampleBasePlayer extends java.lang.Object implements Player
すべての役職のベースとなるクラス- 作成者:
- otsuki
-
-
コンストラクタの概要
コンストラクタ コンストラクタ 説明 SampleBasePlayer()
-
メソッドの概要
すべてのメソッド インスタンス・メソッド concreteメソッド 修飾子とタイプ メソッド 説明 Agent
attack()
人狼によって、襲撃したいエージェントを決めます。void
dayStart()
1日の始まりに呼び出されます。Agent
divine()
占い師によって、占うエージェントを決めます。void
finish()
ゲーム終了時に呼び出されます。java.lang.String
getName()
プレイヤーの名前を返します。Agent
guard()
狩人によって、護衛するエージェントを決めます。void
initialize(GameInfo gameInfo, GameSetting gameSetting)
ゲーム開始時に呼び出されます。java.lang.String
talk()
各プレイヤーはこのメソッドに意見を返すことで会話することができます。void
update(GameInfo gameInfo)
ゲームの情報が更新されたときに呼び出されます。Agent
vote()
追放したいエージェントに投票します。java.lang.String
whisper()
各人狼はこのメソッドに意見を返すことで人狼同士での会話ができます。
-
-
-
メソッドの詳細
-
getName
public java.lang.String getName()
インタフェースからコピーされた説明:Player
プレイヤーの名前を返します。Get the player name.
-
initialize
public void initialize(GameInfo gameInfo, GameSetting gameSetting)
インタフェースからコピーされた説明:Player
ゲーム開始時に呼び出されます。Called when the game started.- 定義:
initialize
インタフェース内Player
- パラメータ:
gameInfo
-ゲームの情報Game informationsgameSetting
-ゲームの設定Game settings
-
update
public void update(GameInfo gameInfo)
インタフェースからコピーされた説明:Player
ゲームの情報が更新されたときに呼び出されます。Called when the game information updated.
-
dayStart
public void dayStart()
インタフェースからコピーされた説明:Player
1日の始まりに呼び出されます。Called when the day started.
-
talk
public java.lang.String talk()
インタフェースからコピーされた説明:Player
各プレイヤーはこのメソッドに意見を返すことで会話することができます。
戻り値の文字列は人狼知能プロトコルに沿ったものにする必要があります。 nullを返した場合は、SKIPとみなされます。Each player can talk their opinions throw this method.
Return texts must be written in aiwolf protocol. When you return null, it will be considered as SKIP.
-
whisper
public java.lang.String whisper()
インタフェースからコピーされた説明:Player
各人狼はこのメソッドに意見を返すことで人狼同士での会話ができます。Each wolves can talk thier opinions throw this method.
-
attack
public Agent attack()
インタフェースからコピーされた説明:Player
人狼によって、襲撃したいエージェントを決めます。Decide agent who to be attacked by wolves.
-
divine
public Agent divine()
インタフェースからコピーされた説明:Player
占い師によって、占うエージェントを決めます。Dicide agent to divine by Seer.
-
guard
public Agent guard()
インタフェースからコピーされた説明:Player
狩人によって、護衛するエージェントを決めます。Dicide agent to guard by BodyGuard.
-
-