|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectbakutan.common.ai.AIInterface
public abstract class AIInterface
クライアントプログラムで使用されるAIのインターフェースとなるクラス
コンストラクタの概要 | |
---|---|
AIInterface()
|
メソッドの概要 | |
---|---|
abstract java.lang.String |
getAIName()
このAIの名前を返す。 |
abstract AIOutput |
getAIOutput()
自キャラの操作を表すAIOutputを返す。 |
BUserInterface |
getUserInterface()
爆裂タンクのユーザーインターフェースを取得する。 |
java.io.File |
getWorkDir()
爆裂タンクの作業用ディレクトリを得る。 |
abstract void |
input(BodyInfoForAI mybody,
BStageInfoForAI obstage,
long currenttime,
int actionlock,
float energy)
ステージの状態を入力する。 |
void |
inputDesired(long currenttime,
AIOutput out)
isRecordAI()がtrueを返すときに学習用にユーザーの入力が与えられる。 |
boolean |
isFileLoadable()
AIの動作についてファイルを読み込むことが可能ならばtrueを返す。 |
boolean |
isRecordAI()
学習用にユーザーの入力をレコード中であるかどうかを返す。 |
void |
loadAI(java.io.File file)
isFileLoadable()メソッドがtrueを返すとき、クライアントのAI読み込みの操作により このメソッドにファイルが与えられる。 |
void |
setRecordAI(boolean recordAI)
クライアントがレコード操作を行ったときに呼び出される。 |
void |
setUserInterface(BUserInterface userinterface)
爆裂タンクのユーザーインターフェースを設定する。 |
クラス java.lang.Object から継承されたメソッド |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
public AIInterface()
メソッドの詳細 |
---|
public abstract java.lang.String getAIName()
public abstract void input(BodyInfoForAI mybody, BStageInfoForAI obstage, long currenttime, int actionlock, float energy)
mybody
- 自キャラの情報obstage
- ステージの情報。currenttime
- 現在の時刻を表すlong値。actionlock
- アクションがロックされる時間で単位はミリ秒。
この値が0以下の時は即座にアクションを行えるが、それ以上の時はアクションが行えない。energy
- 現在の残りエネルギーgetAIOutput()
public abstract AIOutput getAIOutput()
input
public void inputDesired(long currenttime, AIOutput out)
currenttime
- 現在の時刻out
- ユーザーの入力を表すAIOutputpublic boolean isFileLoadable()
loadAI(File)
public java.io.File getWorkDir()
public BUserInterface getUserInterface()
public void setUserInterface(BUserInterface userinterface)
userinterface
- ユーザーインターフェースpublic boolean isRecordAI()
public void setRecordAI(boolean recordAI)
recordAI
- レコードを開始するならばtrue、終了するならfalseを返す。public void loadAI(java.io.File file) throws java.io.IOException, InvalidAIData
file
- 与えられたファイル
java.io.IOException
- 入出力エラーが起こったときにスローされる。
InvalidAIData
- ファイルが不正な場合にスローされるisFileLoadable()
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |