パッケージ org.aiwolf.sample.player

クラス SampleBasePlayer

java.lang.Object
org.aiwolf.sample.player.SampleBasePlayer
すべての実装されたインタフェース:
Player
直系の既知のサブクラス:
SampleBodyguard, SampleMedium, SamplePossessed, SampleSeer, SampleVillager, SampleWerewolf

public class SampleBasePlayer extends Object implements Player
すべての役職のベースとなるクラス
作成者:
otsuki
  • コンストラクタの概要

    コンストラクタ
    コンストラクタ
    説明
     
  • メソッドの概要

    修飾子とタイプ
    メソッド
    説明
    人狼によって、襲撃したいエージェントを決めます。
    void
    1日の始まりに呼び出されます。
    占い師によって、占うエージェントを決めます。
    void
    ゲーム終了時に呼び出されます。
    プレイヤーの名前を返します。
    狩人によって、護衛するエージェントを決めます。
    void
    initialize(GameInfo gameInfo, GameSetting gameSetting)
    ゲーム開始時に呼び出されます。
    各プレイヤーはこのメソッドに意見を返すことで会話することができます。
    void
    update(GameInfo gameInfo)
    ゲームの情報が更新されたときに呼び出されます。
    追放したいエージェントに投票します。
    各人狼はこのメソッドに意見を返すことで人狼同士での会話ができます。

    クラスから継承されたメソッド java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • コンストラクタの詳細

    • SampleBasePlayer

      public SampleBasePlayer()
  • メソッドの詳細

    • getName

      public String getName()
      インタフェースからコピーされた説明: Player
      プレイヤーの名前を返します。
      Get the player name.
      定義:
      getName インタフェース内 Player
      戻り値:
      プレイヤーの名前
      Player name
    • initialize

      public void initialize(GameInfo gameInfo, GameSetting gameSetting)
      インタフェースからコピーされた説明: Player
      ゲーム開始時に呼び出されます。
      Called when the game started.
      定義:
      initialize インタフェース内 Player
      パラメータ:
      gameInfo -
      ゲームの情報
      Game informations
      gameSetting -
      ゲームの設定
      Game settings
    • update

      public void update(GameInfo gameInfo)
      インタフェースからコピーされた説明: Player
      ゲームの情報が更新されたときに呼び出されます。
      Called when the game information updated.
      定義:
      update インタフェース内 Player
      パラメータ:
      gameInfo -
      ゲームの情報
      Information of game
    • dayStart

      public void dayStart()
      インタフェースからコピーされた説明: Player
      1日の始まりに呼び出されます。
      Called when the day started.
      定義:
      dayStart インタフェース内 Player
    • talk

      public 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.
      定義:
      talk インタフェース内 Player
      戻り値:
      人狼知能プロトコルをもとにした発言
      Aiwolf protocol based talk
    • whisper

      public String whisper()
      インタフェースからコピーされた説明: Player
      各人狼はこのメソッドに意見を返すことで人狼同士での会話ができます。
      Each wolves can talk thier opinions throw this method.
      定義:
      whisper インタフェース内 Player
      戻り値:
      人狼知能プロトコルをもとにしたささやき
      Aiwolf protocol based whisper
    • vote

      public Agent vote()
      インタフェースからコピーされた説明: Player
      追放したいエージェントに投票します。
      Vote agent to execute.
      定義:
      vote インタフェース内 Player
      戻り値:
      投票したいエージェント
      Agent of vote target
    • attack

      public Agent attack()
      インタフェースからコピーされた説明: Player
      人狼によって、襲撃したいエージェントを決めます。
      Decide agent who to be attacked by wolves.
      定義:
      attack インタフェース内 Player
      戻り値:
      襲撃したいエージェント
      Agent of attack target.
    • divine

      public Agent divine()
      インタフェースからコピーされた説明: Player
      占い師によって、占うエージェントを決めます。
      Dicide agent to divine by Seer.
      定義:
      divine インタフェース内 Player
      戻り値:
      占うエージェント
      Agent of divine target
    • guard

      public Agent guard()
      インタフェースからコピーされた説明: Player
      狩人によって、護衛するエージェントを決めます。
      Dicide agent to guard by BodyGuard.
      定義:
      guard インタフェース内 Player
      戻り値:
      護衛するエージェント
      Agent of guard target
    • finish

      public void finish()
      インタフェースからコピーされた説明: Player
      ゲーム終了時に呼び出されます。
      このメソッドが呼び出される前に、ゲームの情報のすべての情報は更新されます。
      Called when the game finished.
      Before this method is called, gameinfo is updated with all information.
      定義:
      finish インタフェース内 Player