public class AIWolfGame
extends java.lang.Object
修飾子とタイプ | フィールドと説明 |
---|---|
protected java.util.Map<Agent,java.lang.String> |
agentNameMap
Name of Agents
|
protected GameData |
gameData |
protected java.util.Map<java.lang.Integer,GameData> |
gameDataMap |
protected GameLogger |
gameLogger
Logger
|
protected GameServer |
gameServer
server to connect clients
|
protected GameSetting |
gameSetting
Settings of the game
|
protected boolean |
isShowConsoleLog
Show console log?
|
protected java.util.Random |
rand |
コンストラクタと説明 |
---|
AIWolfGame(GameSetting gameSetting,
GameServer gameServer) |
修飾子とタイプ | メソッドと説明 |
---|---|
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 agents
|
protected 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 game
|
GameLogger |
getGameLogger()
get GameLogger
|
GameSetting |
getGameSetting()
get setting of the game
|
protected 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 Game
|
boolean |
isGameFinished()
return is game finished
|
boolean |
isShowConsoleLog() |
protected void |
night() |
void |
setGameLogger(GameLogger gameLogger)
set GameLogger
|
void |
setLogFile(java.io.File logFile) |
void |
setRand(java.util.Random rand)
Set Random Class
|
void |
setShowConsoleLog(boolean isShowConsoleLog) |
void |
start()
Start game
|
protected void |
talk()
First, all agents have chances to talk.
|
protected void |
vote()
投票
Vote
|
protected void |
whisper() |
protected java.util.Random rand
protected GameSetting gameSetting
protected GameServer gameServer
protected java.util.Map<java.lang.Integer,GameData> gameDataMap
protected GameData gameData
protected boolean isShowConsoleLog
protected GameLogger gameLogger
protected java.util.Map<Agent,java.lang.String> agentNameMap
public AIWolfGame(GameSetting gameSetting, GameServer gameServer)
public void setLogFile(java.io.File logFile) throws java.io.IOException
logFile
- セットする logFilejava.io.IOException
public void setGameLogger(GameLogger gameLogger)
gameLogger
- public GameLogger getGameLogger()
public void setRand(java.util.Random rand)
rand
- protected void init()
public void start()
public void finish()
public Team getWinner()
protected void day()
protected void night()
protected java.util.List<Agent> getVotedCandidates(java.util.List<Vote> voteList)
voteList
- protected java.util.List<Agent> getAttackVotedCandidates(java.util.List<Vote> voteList)
voteList
- protected void dayStart()
protected void talk()
protected void whisper()
protected void vote()
protected void divine()
protected void guard()
protected void attackVote()
protected Agent getRandomAgent(java.util.List<Agent> agentList, Agent... without)
agentList
- without
- protected java.util.List<Agent> getAliveAgentList()
protected java.util.List<Agent> getAliveHumanList()
protected java.util.List<Agent> getAliveWolfList()
public boolean isGameFinished()
public GameData getGameData()
public GameSetting getGameSetting()
public boolean isShowConsoleLog()
public void setShowConsoleLog(boolean isShowConsoleLog)
isShowConsoleLog
- isShowConsoleLogpublic java.lang.String getAgentName(Agent agent)
agent
-