パッケージ org.aiwolf.server

クラス AIWolfGame

java.lang.Object
org.aiwolf.server.AIWolfGame

public class AIWolfGame extends Object
Game Class of AI Wolf Contest
作成者:
tori and otsuki
  • フィールド詳細

    • rand

      protected Random rand
    • gameSetting

      protected GameSetting gameSetting
      Settings of the game
    • gameServer

      protected GameServer gameServer
      server to connect clients
    • gameDataMap

      protected Map<Integer,GameData> gameDataMap
    • gameData

      protected GameData gameData
    • isShowConsoleLog

      protected boolean isShowConsoleLog
      Show console log?
    • gameLogger

      protected GameLogger gameLogger
      Logger
    • agentNameMap

      protected Map<Agent,String> agentNameMap
      Name of Agents
  • コンストラクタの詳細

  • メソッドの詳細

    • setLogFile

      public void setLogFile(File logFile) throws IOException
      パラメータ:
      logFile - セットする logFile
      例外:
      IOException
    • setGameLogger

      public void setGameLogger(GameLogger gameLogger)
      set GameLogger
      パラメータ:
      gameLogger -
    • getGameLogger

      public GameLogger getGameLogger()
      get GameLogger
    • setRand

      public void setRand(Random rand)
      Set Random Class
      パラメータ:
      rand -
    • init

      protected void init()
      Initialize Game
    • start

      public void start()
      Start game
    • finish

      public void finish()
    • getWinner

      public Team getWinner()
      Get won team. if game not finished, return null
      戻り値:
    • day

      protected void day()
    • night

      protected void night()
    • getVotedCandidates

      protected List<Agent> getVotedCandidates(List<Vote> voteList)
      パラメータ:
      voteList -
      戻り値:
    • getAttackVotedCandidates

      protected List<Agent> getAttackVotedCandidates(List<Vote> voteList)
      パラメータ:
      voteList -
      戻り値:
    • dayStart

      protected void dayStart()
    • talk

      protected void talk()
    • whisper

      protected void whisper()
    • vote

      protected void vote()
      投票
      Vote
    • divine

      protected void divine()
    • guard

      protected void guard()
    • attackVote

      protected void attackVote()
    • getRandomAgent

      protected Agent getRandomAgent(List<Agent> agentList, Agent... without)
      ランダムなエージェントを獲得する.ただし,withoutを除く.
      パラメータ:
      agentList -
      without -
      戻り値:
    • getAliveAgentList

      protected List<Agent> getAliveAgentList()
      get alive agents
      戻り値:
    • getAliveHumanList

      protected List<Agent> getAliveHumanList()
    • getAliveWolfList

      protected List<Agent> getAliveWolfList()
    • isGameFinished

      public boolean isGameFinished()
      return is game finished
      戻り値:
    • getGameData

      public GameData getGameData()
      get all data of the game
      戻り値:
    • getGameSetting

      public GameSetting getGameSetting()
      get setting of the game
      戻り値:
    • isShowConsoleLog

      public boolean isShowConsoleLog()
      戻り値:
      isShowConsoleLog
    • setShowConsoleLog

      public void setShowConsoleLog(boolean isShowConsoleLog)
      パラメータ:
      isShowConsoleLog - isShowConsoleLog
    • getAgentName

      public String getAgentName(Agent agent)
      パラメータ:
      agent -
      戻り値: