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 ;
} ;