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


#pragma once  
#include "sxdl.h"  
 
// ==================== 
//  ETAT D'AVANCEMENT 
// ==================== 
     #define DEBUG 
//   #define RELEASE 
// ==================== 
 
// Données 
Vector3 InitPos = Vector3( -380.0f, -50.0f, 0.0f ) ; 
Vector3 InitVit = Vector3( 100.0f, 50.0f, 0.0f ) ; 
float KPesanteur = 9.81f ; 
float BulletTime = 0.0f ; 
float InitVits = 150.0f ; 
float InitAngle = 55.0f ; 
float InitMass = 3.0f ; 
float FlyTime = 0.0f ; 
 
#define NULL_VECTOR Vector3( 0.0f, 0.0f, 0.0f ) 
#define MENU_DELAY 0.25f 
#define PARAM_SPEED 10.0f 
 
class CBall : public CEntity 
{ 
public: 
	CBall ( CBasicSprite * x ) ; 
	virtual ~CBall ( ) { } ; 
 
	virtual bool OnAnimate( float ElapsedTime, float AbsoluteTime ) ; 
 
	Vector3 OldPos ; 
} ; 
 
class CPoint : public CEntity 
{ 
public: 
	CPoint ( CBasicSprite * x ) ; 
	CPoint ( CBasicSprite * x, Vector3 InitPos) ; 
	virtual ~CPoint ( ) { } ; 
} ; 
 
class CApp : public SxDL 
{  
public:  
   CApp ( void ) { } ;  
   virtual ~CApp ( void ) { } ;  
   virtual void OnStartup ( void ) ;  
   virtual void OnCreateGame ( void ) ; 
   virtual void OnTimer ( int TimerId ) ; 
   virtual void OnAnimate( float ElapsedTime, float AbsoluteTime ) ; 
   virtual void OnRenderText ( float ElapsedTime, float AbsoluteTime ) ; 
   virtual void OnUserInput ( CInput::VirtualKeys VirtualKey , float ElapsedTime , float Value ) ; 
   inline bool OnQuitMenu ( float ElapsedTime , float AbsoluteTime )  
   { 
		UserInterface.Exit ( ) ;  
		return false ;  
   }  
   inline bool OnMainMenu ( float  , float  ) { return false ; } ;  
 
   enum ResourceIds  
   {  
      Null        = 0  , 
	  Tex1		  = 1  , 
   } ;  
   static Resource Resources [ ] ; 
   enum { TPoints = 1 } ; 
 
   //Fonts 
   CFont * Verdana20 ; 
   CFont * Verdana10 ; 
   CFont * Verdana10Bold ; 
 
   //CEntitys 
   CBall * Ball1 ; 
 
   //Renderers 
   CBasicSprite * RBall1 ; 
   CBasicSprite * RPoint ; 
 
   //familles 
   enum  
   {  
		Bullets = 1 
   } ; 
 
   //datas 
   int TextFocus ; 
   float MenuDelay ; 
   int PointCounter ; 
   bool PutPoint ; 
} ;