public abstract class AbstractKajiBase extends AbstractRole
| コンストラクタと説明 |
|---|
AbstractKajiBase() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
Agent |
attack() |
void |
comingoutTalkDealing(Talk talk,
Utterance utterance)
カミングアウトの発話の処理
|
void |
dayStart() |
Agent |
divine() |
void |
divinedTalkDealing(Talk talk,
Utterance utterance)
占い結果の発話の処理
|
void |
finish() |
abstract java.lang.String |
getComingoutText()
カミングアウトの発話を行う.COしない場合はnullを返す
|
abstract java.lang.String |
getJudgeText()
占い or 霊能結果の発話を行う.結果の報告をしない場合はnullを返す
|
static <T> T |
getMaxDoubleValueKey(java.util.Map<T,java.lang.Double> map)
ValueがDoubleであるMapについて,その値が最大となるKeyを返す
|
static <T> T |
getMaxIntValueKey(java.util.Map<T,java.lang.Integer> map) |
static <T> T |
getMinDoubleValueKey(java.util.Map<T,java.lang.Double> map)
ValueがDoubleであるMapについて,その値が最小となるKeyを返す
|
static <T> T |
getMinIntValueKey(java.util.Map<T,java.lang.Integer> map) |
double |
getRiskValue(Pattern pattern,
Agent agent,
java.util.List<Agent> aliveAgents)
patternにおいてagentが死亡した時に失われる役職値を返す
|
java.util.Map<Role,java.lang.Double> |
getRoleProbabilitys(Pattern pattern,
Agent agent,
java.util.List<Agent> aliveAgents)
patternにおけるagentが各役職に何パーセントでなっているか返す
|
Agent |
guard() |
void |
initialize(GameInfo gameInfo,
GameSetting gameSetting) |
void |
inquestedTalkDealing(Talk talk,
Utterance utterance)
霊能結果の発話の処理
|
abstract void |
setVoteTarget()
今日投票予定のプレイヤーを決定する
updateとdayStartの最後によばれる
|
void |
setVoteTargetTemplate(java.util.List<Pattern> patterns)
各プレイヤーについて,そのプレイヤーが死亡した際の損害の期待値を出す
損害が一番低いプレイヤーに投票先を移す
|
java.lang.String |
talk() |
void |
update(GameInfo gameInfo) |
Agent |
vote() |
void |
voteTalkDealing(Talk talk,
Utterance utterance)
投票意思の発話の処理
|
java.lang.String |
whisper() |
getDay, getGameInfo, getGameInfoMap, getGameSetting, getLatestDayGameInfo, getMe, getMyRole, getName, setAgentpublic void initialize(GameInfo gameInfo, GameSetting gameSetting)
initialize クラス内 AbstractRolepublic double getRiskValue(Pattern pattern, Agent agent, java.util.List<Agent> aliveAgents)
pattern - agent - aliveAgents - public java.util.Map<Role,java.lang.Double> getRoleProbabilitys(Pattern pattern, Agent agent, java.util.List<Agent> aliveAgents)
pattern - agent - aliveAgents - public void update(GameInfo gameInfo)
update クラス内 AbstractRolepublic void comingoutTalkDealing(Talk talk, Utterance utterance)
talk - utterance - public void divinedTalkDealing(Talk talk, Utterance utterance)
talk - utterance - public void inquestedTalkDealing(Talk talk, Utterance utterance)
talk - utterance - public void voteTalkDealing(Talk talk, Utterance utterance)
talk - utterance - public void dayStart()
dayStart クラス内 AbstractRolepublic java.lang.String talk()
talk クラス内 AbstractRolepublic abstract java.lang.String getJudgeText()
public abstract java.lang.String getComingoutText()
public abstract void setVoteTarget()
public void setVoteTargetTemplate(java.util.List<Pattern> patterns)
public static <T> T getMaxDoubleValueKey(java.util.Map<T,java.lang.Double> map)
map - public static <T> T getMaxIntValueKey(java.util.Map<T,java.lang.Integer> map)
public static <T> T getMinDoubleValueKey(java.util.Map<T,java.lang.Double> map)
map - public static <T> T getMinIntValueKey(java.util.Map<T,java.lang.Integer> map)
public java.lang.String whisper()
whisper クラス内 AbstractRolepublic Agent attack()
attack クラス内 AbstractRolepublic Agent divine()
divine クラス内 AbstractRolepublic Agent guard()
guard クラス内 AbstractRolepublic Agent vote()
vote クラス内 AbstractRolepublic void finish()
finish クラス内 AbstractRole