www.pudn.com > sxdl.zip > Player.h


#ifndef Player_Included
#define Player_Included

#include "sxdl.h"




class CLife : public CEntity
{
public:
CLife ( CBasicSprite * Sprite, int x , int y , int cx , int cy ) ;
virtual ~CLife () { } ;
//virtual bool OnAnimate ( float ElapsedTime , float AbsoluteTime ) ;

Vector3 InitialScale ;
};

//////////////////////////////////////

class CPlayer : public CEntity
{
public:
CPlayer ( CMovieSprite * * Sprite, int Pindex) ;
virtual ~CPlayer () { } ;
int Index ;
enum eMoving { Idle , Up , Down , Left , Right } ;
eMoving Moving ;
virtual bool OnAnimate ( float ElapsedTime , float AbsoluteTime ) ;
virtual void OnUserInput ( CInput::VirtualKeys VirtualKey , float ElapsedTime , float Value ) ;
virtual void OnCollide ( CEntity * /* CollidingEntity */ ) ;
virtual void OnDying ( void) ;
inline void OnUp ( void ) ;
inline void OnDown ( void ) ;
inline void OnLeft ( void ) ;
inline void OnRight ( void ) ;

int PlayerIndex;

CLife * Life[20];
bool Invincible;

int ProjectileLaunched;

float MaxSpeed;

int point;

//private :
CMovieSprite * _Sprite;
CMovieSprite * * SSprite;
int count;
float Time;
};

//////////////////////////////////////

class CProjectile : public CEntity
{
public:
CProjectile ( CBasicSprite * Sprite , CPlayer * Player) ;
virtual ~CProjectile ( void ) { } ;
virtual bool OnAnimate ( float ElapsedTime , float AbsoluteTime ) ;
virtual void OnCollide ( CEntity * /* CollidingEntity */ ) ;

CPlayer * PlayerParent;
} ;

////////////////////////////

class CEclat : public CEntity
{
public:
CEclat ( CBasicSprite * Sprite, int x , int y , int cx , int cy) ;
virtual ~CEclat () { } ;
virtual bool OnAnimate ( float ElapsedTime , float AbsoluteTime ) ;

Vector3 InitialScale ;

};

#endif