クラス CNodeMove

java.lang.Object
  |
  +--CNode
        |
        +--CNodeMove
直系の既知のサブクラス:
CNodeHate, CNodeInfluence

class CNodeMove
extends CNode

他のNodeに全く影響を受けないNode。自分勝手に動き回る。


フィールドの概要
(パッケージプライベート)  double m_dDiv
          方向変更の割合を指定する。
(パッケージプライベート)  double m_dOccor
          方向性変更、スピード変更のイベント発生頻度を指定する。
(パッケージプライベート)  double m_dRad
           進む方向を角度(rad)で表現する 3/2 PI rad | PI rad --+--> 0 rad | 1/2 PI rad
(パッケージプライベート)  double m_dRadNext
          計算結果を保持する。
(パッケージプライベート)  double m_dSpeed
          スピードを表現する。
(パッケージプライベート)  double m_dSpeedNext
          計算結果を保持する。
(パッケージプライベート)  double m_dXNext
          計算結果を保持する。
(パッケージプライベート)  double m_dYNext
          計算結果を保持する。
 
クラス CNode から継承したフィールド
m_Area, m_color, m_dX, m_dY, m_nMaxX, m_nMaxY, m_nSpanOfLife
 
コンストラクタの概要
(パッケージプライベート) CNodeMove(int x, int y, CArea area)
          コンストラクタ
 
メソッドの概要
(パッケージプライベート)  void addRadNext(double rad)
           
(パッケージプライベート)  void addSpeedNext(double speed)
          スピードに引数の値を追加する。
(パッケージプライベート)  void DefaultColor()
          通常使用する色を指定する。
(パッケージプライベート)  void DefaultOccor()
          通常時の方向変更、速度変更の頻度と割合をセットする。
(パッケージプライベート)  void endRecalc()
          再計算終了時に、スピード、角度を調整し、新しいx軸、y軸の値をセ ットする。
(パッケージプライベート)  int getHeight()
          高さを取得する。
(パッケージプライベート)  java.awt.Image[] getNodeImage()
          nodeのイメージ画像を取得する。
(パッケージプライベート)  int getNodeImageCount()
          nodeのイメージ画像数を取得する。
(パッケージプライベート)  double getRad()
          角度を取得する。
(パッケージプライベート)  double getSpeed()
          スピードを取得する。
(パッケージプライベート)  int getWidth()
          幅を取得する。
(パッケージプライベート)  void MoreOccor()
          異常時の方向変更、速度変更の頻度と割合をセットする。
(パッケージプライベート)  void NearColor()
          他のnodeと関係を持っている時の色を指定する。
 void paint(java.awt.Graphics g)
          描画関数
(パッケージプライベート)  void recalc()
          自分の位置を再計算する。
(パッケージプライベート)  void regularRadNext()
          角度を0 <= x < 2*Math.PIに変換する。
(パッケージプライベート)  void regularSpeedNext()
          スピードをパラメータで示された最大値CParameters.m_dSpeedMax 、最小値CParameters.m_dSpeedMinの間に変換する。
(パッケージプライベート)  void setX(double x)
          x軸の値をセット
(パッケージプライベート)  void setY(double y)
          y軸の値をセット
 
クラス CNode から継承したメソッド
getX, getY, IsLifeOK
 
クラス java.lang.Object から継承したメソッド
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

フィールドの詳細

m_dRad

double m_dRad
 進む方向を角度(rad)で表現する
         3/2 PI rad
            |
  PI rad  --+--> 0 rad
            |
         1/2 PI rad

m_dRadNext

double m_dRadNext
計算結果を保持する。

m_dSpeed

double m_dSpeed
スピードを表現する。値1は、1 pixel / 一回の再計算

m_dSpeedNext

double m_dSpeedNext
計算結果を保持する。

m_dXNext

double m_dXNext
計算結果を保持する。

m_dYNext

double m_dYNext
計算結果を保持する。

m_dOccor

double m_dOccor
方向性変更、スピード変更のイベント発生頻度を指定する。詳細は CParameters.m_dNormalOccorを参照。

m_dDiv

double m_dDiv
方向変更の割合を指定する。詳細はCParameters.m_dNormalOccor を参照。
コンストラクタの詳細

CNodeMove

CNodeMove(int x,
          int y,
          CArea area)
コンストラクタ
メソッドの詳細

setX

void setX(double x)
x軸の値をセット
オーバーライド:
クラス CNode 内の setX
クラス CNode からコピーされたタグ:
パラメータ:
x - x軸の値

setY

void setY(double y)
y軸の値をセット
オーバーライド:
クラス CNode 内の setY
クラス CNode からコピーされたタグ:
パラメータ:
y - y軸の値

DefaultOccor

void DefaultOccor()
通常時の方向変更、速度変更の頻度と割合をセットする。

MoreOccor

void MoreOccor()
異常時の方向変更、速度変更の頻度と割合をセットする。

DefaultColor

void DefaultColor()
通常使用する色を指定する。

NearColor

void NearColor()
他のnodeと関係を持っている時の色を指定する。

getWidth

int getWidth()
幅を取得する。
オーバーライド:
クラス CNode 内の getWidth

getHeight

int getHeight()
高さを取得する。
オーバーライド:
クラス CNode 内の getHeight

getRad

double getRad()
角度を取得する。

addRadNext

void addRadNext(double rad)

regularRadNext

void regularRadNext()
角度を0 <= x < 2*Math.PIに変換する。

addSpeedNext

void addSpeedNext(double speed)
スピードに引数の値を追加する。

regularSpeedNext

void regularSpeedNext()
スピードをパラメータで示された最大値CParameters.m_dSpeedMax 、最小値CParameters.m_dSpeedMinの間に変換する。

getSpeed

double getSpeed()
スピードを取得する。
オーバーライド:
クラス CNode 内の getSpeed

recalc

void recalc()
自分の位置を再計算する。
オーバーライド:
クラス CNode 内の recalc

endRecalc

void endRecalc()
再計算終了時に、スピード、角度を調整し、新しいx軸、y軸の値をセ ットする。
オーバーライド:
クラス CNode 内の endRecalc

paint

public void paint(java.awt.Graphics g)
描画関数
オーバーライド:
クラス CNode 内の paint
クラス CNode からコピーされたタグ:
パラメータ:
g - Graphics

getNodeImage

java.awt.Image[] getNodeImage()
nodeのイメージ画像を取得する。CParameters.m_imageCNodeMove 参照。

getNodeImageCount

int getNodeImageCount()
nodeのイメージ画像数を取得する。CParameters.m_nImageCNodeMoveCount 参照