パッケージ org.aiwolf.common.data
インタフェース Player
- 既知の実装クラスのリスト:
AbstractRoleAssignPlayer
,SampleBasePlayer
,SampleBodyguard
,SampleMedium
,SamplePossessed
,SampleRoleAssignPlayer
,SampleSeer
,SampleVillager
,SampleWerewolf
public interface Player
人狼知能のプレイヤーです。
人狼知能のエージェントを作成するには、このPlayerインタフェースを実装してください。
人狼知能のエージェントを作成するには、このPlayerインタフェースを実装してください。
Player for AI Wolf
Implements player to create Agent for AI Wolf
Implements player to create Agent for AI Wolf
- 作成者:
- tori
-
メソッドの概要
修飾子とタイプメソッド説明attack()
人狼によって、襲撃したいエージェントを決めます。void
dayStart()
1日の始まりに呼び出されます。divine()
占い師によって、占うエージェントを決めます。void
finish()
ゲーム終了時に呼び出されます。getName()
プレイヤーの名前を返します。guard()
狩人によって、護衛するエージェントを決めます。void
initialize
(GameInfo gameInfo, GameSetting gameSetting) ゲーム開始時に呼び出されます。talk()
各プレイヤーはこのメソッドに意見を返すことで会話することができます。void
ゲームの情報が更新されたときに呼び出されます。vote()
追放したいエージェントに投票します。whisper()
各人狼はこのメソッドに意見を返すことで人狼同士での会話ができます。
-
メソッドの詳細
-
getName
String getName()プレイヤーの名前を返します。Get the player name.- 戻り値:
- プレイヤーの名前Player name
-
update
ゲームの情報が更新されたときに呼び出されます。Called when the game information updated.- パラメータ:
gameInfo
-ゲームの情報Information of game
-
initialize
ゲーム開始時に呼び出されます。Called when the game started.- パラメータ:
gameInfo
-ゲームの情報Game informationsgameSetting
-ゲームの設定Game settings
-
dayStart
void dayStart()1日の始まりに呼び出されます。Called when the day started. -
talk
String talk()各プレイヤーはこのメソッドに意見を返すことで会話することができます。
戻り値の文字列は人狼知能プロトコルに沿ったものにする必要があります。 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.- 戻り値:
- 人狼知能プロトコルをもとにした発言Aiwolf protocol based talk
-
whisper
String whisper()各人狼はこのメソッドに意見を返すことで人狼同士での会話ができます。Each wolves can talk thier opinions throw this method.- 戻り値:
- 人狼知能プロトコルをもとにしたささやきAiwolf protocol based whisper
-
vote
Agent vote()追放したいエージェントに投票します。Vote agent to execute.- 戻り値:
- 投票したいエージェントAgent of vote target
-
attack
Agent attack()人狼によって、襲撃したいエージェントを決めます。Decide agent who to be attacked by wolves.- 戻り値:
- 襲撃したいエージェントAgent of attack target.
-
divine
Agent divine()占い師によって、占うエージェントを決めます。Dicide agent to divine by Seer.- 戻り値:
- 占うエージェントAgent of divine target
-
guard
Agent guard()狩人によって、護衛するエージェントを決めます。Dicide agent to guard by BodyGuard.- 戻り値:
- 護衛するエージェントAgent of guard target
-
finish
void finish()ゲーム終了時に呼び出されます。
このメソッドが呼び出される前に、ゲームの情報のすべての情報は更新されます。Called when the game finished.
Before this method is called, gameinfo is updated with all information.
-