com.crayonsoft.character2d
クラス CSCharacter

java.lang.Object
  拡張com.crayonsoft.character2d.CSCharacter

public class CSCharacter
extends java.lang.Object

二次元用のゲームキャラクターを制御する汎用型基本クラスです。 数学演算の為に外部ライブラリのMathFPを使用しています。

バージョン:
1.05
関連項目:
CSAnimetion, MathFP

フィールドの概要
private  CSAnimetion anm_mgr
          キャラクターのアニメデータ
 java.lang.String name
          キャラクターの名前
protected  int speed
          移動速度
protected  int theta
          移動方角(0〜360)
protected  int x
          キャラクターのX座標
protected  int y
          キャラクターのY座標
 
コンストラクタの概要
CSCharacter(java.lang.String name, int x, int y, int theta, int speed)
          コンストラクタ
 
メソッドの概要
 boolean checkAnimetionStop()
          キャラクターのアニメーションが停止したかチェックします。
 void draw(com.nttdocomo.ui.Graphics g, CSImage img)
          キャラクターの描画を行います
 int getDirect(CSCharacter obj)
          指定されたキャラクターへの角度を計算します。
 com.nttdocomo.ui.Image getImage(CSImage img)
          キャラクターに指定された画像を所得します。
 int getXPos()
          キャラクターのX座標を整数に変換して返します。
 int getYPos()
          キャラクターのY座標を整数に変換して返します。
 void move()
          通常の移動をさせるときに呼び出します。
 void runAnimetion()
          キャラクターのアニメーションを更新させます。
 void setDirect(int direct)
          キャラクターの移動方向を設定します。
 void setPos(int x, int y)
          キャラクターの座標を直接入力します。
protected  int toDeg(int rad)
          ラジアンを度に変換します。
protected  int toRad(int deg)
          度をラジアンに変換します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

x

protected int x
キャラクターのX座標


y

protected int y
キャラクターのY座標


name

public java.lang.String name
キャラクターの名前


anm_mgr

private CSAnimetion anm_mgr
キャラクターのアニメデータ


theta

protected int theta
移動方角(0〜360)


speed

protected int speed
移動速度

コンストラクタの詳細

CSCharacter

public CSCharacter(java.lang.String name,
                   int x,
                   int y,
                   int theta,
                   int speed)
コンストラクタ

パラメータ:
name - キャラクター名
x - X座標
y - Y座標
theta - 角度
speed - 速度
メソッドの詳細

move

public void move()
通常の移動をさせるときに呼び出します。
基本的に1フレームにつき一度だけ呼び出してください。


runAnimetion

public void runAnimetion()
                  throws CSHashKeyNotFoundException
キャラクターのアニメーションを更新させます。 基本的に1フレームにつき一度だけ呼び出してください。

例外:
CSHashKeyNotFoundException - 登録されたキャラクター名が存在しない時に発生します

checkAnimetionStop

public boolean checkAnimetionStop()
キャラクターのアニメーションが停止したかチェックします。 アニメーションの属性がstopの時のみ有効です。

戻り値:
判定結果

getImage

public com.nttdocomo.ui.Image getImage(CSImage img)
キャラクターに指定された画像を所得します。

パラメータ:
img - イメージ管理クラス
戻り値:
キャラクター指定画像

setDirect

public void setDirect(int direct)
キャラクターの移動方向を設定します。
値は0から360までの角度です。

パラメータ:
direct - 角度

getXPos

public int getXPos()
キャラクターのX座標を整数に変換して返します。

戻り値:
整数に変換されたX座標

getYPos

public int getYPos()
キャラクターのY座標を整数に変換して返します。

戻り値:
整数に変換されたY座標

setPos

public void setPos(int x,
                   int y)
キャラクターの座標を直接入力します。

パラメータ:
x - X座標
y - Y座標

draw

public void draw(com.nttdocomo.ui.Graphics g,
                 CSImage img)
キャラクターの描画を行います

パラメータ:
g - 端末APIのグラフィックデバイス
img - イメージ管理クラス

getDirect

public int getDirect(CSCharacter obj)
指定されたキャラクターへの角度を計算します。
シューティングの狙い撃ちなどに使います。

パラメータ:
obj - 相手のキャラクターオブジェクト
戻り値:
相手キャラクターへの角度

toRad

protected int toRad(int deg)
度をラジアンに変換します。

パラメータ:
deg - 度
戻り値:
ラジアン

toDeg

protected int toDeg(int rad)
ラジアンを度に変換します。

パラメータ:
rad - ラジアン
戻り値:


Copyright(C)CRAYONSOFT All Rights Reserved

このライブラリはNTTドコモ用のゲーム用APIです。移植性を高めることも目的なので、今後はほぼ同一仕様APIとして、ソフトバンク版やAU版なども開発予定となります。尚、当ライブラリは、iアプリの作成や移植などを支援する為のフレームワークです。まだ開発途上なので、予期せぬ仕様変更が多数発生する見込みであることにご留意ください。
このライブラリを使用するためには、別途の外部ライブラリのMathFPが必要になります。
このドキュメントは、Eclipse上のjavadoc呼び出しで生成しました。
Sun、Sun Microsystems、Java、J2MEおよびJ2SEは、米国およびその他の国における米国 Sun Microsystems,Inc.の商標または登録商標です。サンのロゴマークは、米国 Sun Microsystems, Inc.の登録商標です。
「iモード」、「iアプリ/アイアプリ」、「i-αppli」ロゴ、「DoJa」はNTTドコモの商標または登録商標です。