パッケージ org.aiwolf.server
クラス AIWolfGame
- java.lang.Object
-
- org.aiwolf.server.AIWolfGame
-
public class AIWolfGame extends java.lang.Object
Game Class of AI Wolf Contest- 作成者:
- tori and otsuki
-
-
フィールドの概要
フィールド 修飾子とタイプ フィールド 説明 protected java.util.Map<Agent,java.lang.String>
agentNameMap
Name of Agentsprotected GameData
gameData
protected java.util.Map<java.lang.Integer,GameData>
gameDataMap
protected GameLogger
gameLogger
Loggerprotected GameServer
gameServer
server to connect clientsprotected GameSetting
gameSetting
Settings of the gameprotected boolean
isShowConsoleLog
Show console log?protected java.util.Random
rand
-
コンストラクタの概要
コンストラクタ コンストラクタ 説明 AIWolfGame(GameSetting gameSetting, GameServer gameServer)
-
メソッドの概要
すべてのメソッド インスタンス・メソッド concreteメソッド 修飾子とタイプ メソッド 説明 protected void
attackVote()
protected void
day()
protected void
dayStart()
protected void
divine()
void
finish()
java.lang.String
getAgentName(Agent agent)
protected java.util.List<Agent>
getAliveAgentList()
get alive agentsprotected java.util.List<Agent>
getAliveHumanList()
protected java.util.List<Agent>
getAliveWolfList()
protected java.util.List<Agent>
getAttackVotedCandidates(java.util.List<Vote> voteList)
GameData
getGameData()
get all data of the gameGameLogger
getGameLogger()
get GameLoggerGameSetting
getGameSetting()
get setting of the gameprotected Agent
getRandomAgent(java.util.List<Agent> agentList, Agent... without)
ランダムなエージェントを獲得する.ただし,withoutを除く.protected java.util.List<Agent>
getVotedCandidates(java.util.List<Vote> voteList)
Team
getWinner()
Get won team.protected void
guard()
protected void
init()
Initialize Gameboolean
isGameFinished()
return is game finishedboolean
isShowConsoleLog()
protected void
night()
void
setGameLogger(GameLogger gameLogger)
set GameLoggervoid
setLogFile(java.io.File logFile)
void
setRand(java.util.Random rand)
Set Random Classvoid
setShowConsoleLog(boolean isShowConsoleLog)
void
start()
Start gameprotected void
talk()
protected void
vote()
投票 Voteprotected void
whisper()
-
-
-
フィールドの詳細
-
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
-
gameData
protected GameData gameData
-
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
-
-
コンストラクタの詳細
-
AIWolfGame
public AIWolfGame(GameSetting gameSetting, GameServer gameServer)
-
-
メソッドの詳細
-
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
-- 戻り値:
-
-