パッケージ org.aiwolf.server

クラス AIWolfGame


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

      • rand

        protected java.util.Random rand
      • gameSetting

        protected GameSetting gameSetting
        Settings of the game
      • gameServer

        protected GameServer gameServer
        server to connect clients
      • gameDataMap

        protected java.util.Map<java.lang.Integer,​GameData> gameDataMap
      • isShowConsoleLog

        protected boolean isShowConsoleLog
        Show console log?
      • gameLogger

        protected GameLogger gameLogger
        Logger
      • agentNameMap

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

    • メソッドの詳細

      • setLogFile

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

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

        public GameLogger getGameLogger()
        get GameLogger
      • setRand

        public void setRand​(java.util.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 java.util.List<Agent> getVotedCandidates​(java.util.List<Vote> voteList)
        パラメータ:
        voteList -
        戻り値:
      • getAttackVotedCandidates

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

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

        protected java.util.List<Agent> getAliveHumanList()
      • getAliveWolfList

        protected java.util.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 java.lang.String getAgentName​(Agent agent)
        パラメータ:
        agent -
        戻り値: