bakutan.common.ai
クラス BodyInfoForAI

java.lang.Object
  上位を拡張 bakutan.common.ai.BodyInfoForAI

public class BodyInfoForAI
extends java.lang.Object

作成者:
cattaka Body(キャラクタ)の情報を得るためのクラス。 各メソッドによりキャラクタの情報を得ることができる。

コンストラクタの概要
BodyInfoForAI(Body body)
           
 
メソッドの概要
 short getActionLockTime(byte action)
          指定されたアクションに対するディレイを返す。
 byte getActionNum()
          可能なアクションの数を返す。
 float getAmmoCharge()
          単位時間(1秒)当たりのエネルギーの回復量を得る。
 float getAmmoConsumption(byte action)
          指定されたアクションに対するエネルギーの消費を返す。
 int getArmor()
          このインスタンスの装甲ポイントを取得する。
 BVector2f getDirection()
          このインスタンスの方向を表すBVector2fを返す。
 float getEnergyCharge()
          単位時間(1秒)当たりのエネルギーの装填量を返す。
 float getEnergyConsumption(byte action)
          指定されたアクションのエネルギー消費を返す。
 int getID()
          このインスタンスのBStage上の固有IDを返す。
 float getMaxAmmo()
          満タン時のエネルギーの最大値を返す。
 float getMaxEnergy()
          エネルギーの最大値を返す。
 float getMaxSpeed()
          プレイヤーの時、最高速度を返す。
 java.lang.String getName()
          名前を取得する。
 int getOption(int type)
          このインスタンスの指定したtypeの値を取得する。
 BVector2f getPosition()
          位置を取得する。
 int getScore()
          このインスタンスのスコアを取得する。
 BShape getShape()
          このインスタンスの形状を表すBShapeを返す。
 byte getType()
          このBodyのタイプIDを返す。
 BVector2f getVelocity()
          速度を取得する。
 boolean isState(int state)
          指定した状態の値を返す。
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

BodyInfoForAI

public BodyInfoForAI(Body body)
メソッドの詳細

getVelocity

public BVector2f getVelocity()
速度を取得する。

戻り値:
速度を表すBVector2f

getPosition

public BVector2f getPosition()
位置を取得する。

戻り値:
位置を表すBVector2f

getDirection

public BVector2f getDirection()
このインスタンスの方向を表すBVector2fを返す。

戻り値:
このインスタンスの方向を表すBVector2f

getName

public java.lang.String getName()
名前を取得する。

戻り値:
名前

getShape

public BShape getShape()
このインスタンスの形状を表すBShapeを返す。

戻り値:
形状を表すBShape

getType

public byte getType()
このBodyのタイプIDを返す。

戻り値:
このBodyのタイプID
関連項目:
TYPE_UNKNOWN, TYPE_WALL1, TYPE_MAN1, TYPE_MISSILE1, TYPE_FIRE1, TYPE_ITEM, TYPE_SOFTWALL, TYPE_BOM1, TYPE_SLUG1, TYPE_HOMING1

getID

public int getID()
このインスタンスのBStage上の固有IDを返す。

戻り値:
BStage上の固有ID

isState

public boolean isState(int state)
指定した状態の値を返す。

パラメータ:
state - 欲しい状態のID
戻り値:
指定した状態の値
関連項目:
STATE_COLLIDABLE, STATE_DEAD, STATE_FIREWALL, STATE_LIFE, STATE_INVISIBLE

getOption

public int getOption(int type)
このインスタンスの指定したtypeの値を取得する。 引数typeの値については各サブクラスのOPTION_???フィールドを参照。

パラメータ:
type - 得ようとするtypeのID
戻り値:
指定したオプションの値
関連項目:
BodyPlayer.OPTION_FIRE, BodyPlayer.OPTION_CHARGE, BodyPlayer.OPTION_SPEED, BodyMissile.OPTION_FIRE, BodyFire.OPTION_SIZE, BodyBomb.OPTION_FIRE, BodySlug.OPTION_FIRE, BodyHoming.OPTION_FIRE

getArmor

public int getArmor()
このインスタンスの装甲ポイントを取得する。

戻り値:
インスタンスの装甲ポイント

getScore

public int getScore()
このインスタンスのスコアを取得する。

戻り値:
スコア

getAmmoCharge

public float getAmmoCharge()
単位時間(1秒)当たりのエネルギーの回復量を得る。

戻り値:
単位時間(1秒)当たりのエネルギーの回復量

getActionLockTime

public short getActionLockTime(byte action)
指定されたアクションに対するディレイを返す。

パラメータ:
action - 対象となるアクション
戻り値:
ディレイ

getAmmoConsumption

public float getAmmoConsumption(byte action)
指定されたアクションに対するエネルギーの消費を返す。

パラメータ:
action - 対象となるアクション
戻り値:
エネルギーの消費

getMaxAmmo

public float getMaxAmmo()
満タン時のエネルギーの最大値を返す。

戻り値:
満タン時のエネルギーの最大値

getMaxSpeed

public float getMaxSpeed()
プレイヤーの時、最高速度を返す。

戻り値:
プレイヤーの時、最高速度。

getEnergyCharge

public float getEnergyCharge()
単位時間(1秒)当たりのエネルギーの装填量を返す。

戻り値:
単位時間当たりのエネルギーの装填量

getEnergyConsumption

public float getEnergyConsumption(byte action)
指定されたアクションのエネルギー消費を返す。

パラメータ:
action - 指定するアクション
戻り値:
エネルギー消費

getMaxEnergy

public float getMaxEnergy()
エネルギーの最大値を返す。

戻り値:
エネルギーの最大値

getActionNum

public byte getActionNum()
可能なアクションの数を返す。

戻り値:
可能なアクションの数