CharacterData.h
/**********************************************************************************/
/*! @file
@brief オブジェクトを管理するクラス
@author 柴田 大輔
@date 2005/03/23
$Revision: $
******************************************************************************/
#ifndef
_CHARACTER_DATA_H
#define
_CHARACTER_DATA_H
#include "../OgLib/OG.h"
class CharacterData
{
protected:
MODEL_HANDLE _mesh; // モデルハンドル
D3DXVECTOR3 _position; // 位置
float _hp; // HP
float _direction; // 向き
float _velocity; // 移動速度
float _attack_vel; // 攻撃速度
int _attack; // 攻撃力
public:
// コンストラクタ
CharacterData( const char* x_file, float hp, D3DXVECTOR3 pos );
// デストラクタ
virtual ~CharacterData();
// 移動
virtual void Move( void ) = 0;
// 描画
virtual void Draw( void ) = 0;
// HPの取得&設定
virtual float GetHP( void ) const {return _hp;}
virtual void SetHP( float hp ) {_hp = hp;}
// 位置の取得&設定
virtual D3DXVECTOR3 GetPosition( void ) const {return _position;}
virtual void SetPosition( D3DXVECTOR3 pos ) {_position = pos;}
// 向きの取得&設定
virtual float GetDirection( void ) const {return _direction;}
virtual void SetDirection( float dir ) {_direction = dir;}
// 移動速度の取得&設定
virtual float GetVelocity( void ) const {return _velocity;}
virtual void SetVelocity( float vel ) {_velocity = vel;}
// 攻撃速度の取得&設定
virtual float GetAttackVel( void ) const {return _attack_vel;}
virtual void SetAttackVel( float at_vel ) {_attack_vel = at_vel;}
// 攻撃の取得&設定
virtual float GetAttack( void ) const {return _attack;}
virtual void SetAttack( float at_vel ) {_attack_vel = at_vel;}
};
#endif
CharacterData.cpp
/**********************************************************************************/
/*! @file
@brief オブジェクトを管理するクラス
@author 柴田 大輔
@date 2005/03/23
$Revision: $
******************************************************************************/
#include "stdafx.h"
#include "Object.h"
/**************************************************************/
/*!
コンストラクタ
初期化処理
@param なし
@return 生成したシーンのポインタ
**********************************************************/
Object::Object( const char* x_file, float hp, D3DXVECTOR3 pos )
: _mesh(NULL) // モデルハンドル
, _hp(hp) // HP
, _position(pos) // 位置
, _direction(0.0f) // 向き
, _velocity(0.0f) // 移動速度
, _attack_vel(0.0f) // 攻撃速度
{
// モデルの読み込み
if (_mesh == NULL ) {
_mesh = OG_RequestLoadModel( x_file );
}
}
/**************************************************************/
/*!
デストラクタ
解放処理
@param なし
@return 生成したシーンのポインタ
**********************************************************/
Object::~Object()
{
}
- ページ分けるかzipのリンク貼った方がいいんじゃね…? -- 花烏風月 (2009-05-22 01:46:26)
最終更新:2009年05月26日 17:18