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