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, setAgent
public void initialize(GameInfo gameInfo, GameSetting gameSetting)
initialize
クラス内 AbstractRole
public 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
クラス内 AbstractRole
public 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
クラス内 AbstractRole
public java.lang.String talk()
talk
クラス内 AbstractRole
public 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
クラス内 AbstractRole
public Agent attack()
attack
クラス内 AbstractRole
public Agent divine()
divine
クラス内 AbstractRole
public Agent guard()
guard
クラス内 AbstractRole
public Agent vote()
vote
クラス内 AbstractRole
public void finish()
finish
クラス内 AbstractRole