HGE:OO FrameFunc/RenderFunc

HGE:OO FrameFunc/RenderFunc

#pragma once 

#include 
< hge.h >  

class  CGlobal 

public
   CGlobal(
void ); 
   
~ CGlobal( void ); 
   
static   bool  FrameFunction( void ); 
   
static  CGlobal *  g_pGlobal;
   HGE
*  hge; 
// private: 
    bool  InitHGE( void ); 
   
void  DestroyHGE( void ); 
}
;
Global.h


Global.cpp
#include  " .\global.h "  

CGlobal::CGlobal(
void
{
   g_pGlobal 
= this
   hge 
= hgeCreate(HGE_VERSION); 
}
 

CGlobal::
~ CGlobal( void

}
 

bool  CGlobal::InitHGE( void

   hge
->System_SetState(HGE_LOGFILE, "global.log"); 
   hge
->System_SetState(HGE_FRAMEFUNC, this->FrameFunction); 
   hge
->System_SetState(HGE_TITLE, "Global Test"); 
   hge
->System_SetState(HGE_WINDOWED, true); 
   hge
->System_SetState(HGE_SCREENWIDTH, 1024); 
   hge
->System_SetState(HGE_SCREENHEIGHT, 768); 
   hge
->System_SetState(HGE_SCREENBPP, 32); 

   
try 
   

      hge
->System_Initiate(); 
      
return true
   }
 
   
catch(
   

      
return false
   }
 
}
 

void  CGlobal::DestroyHGE( void

   hge
->System_Shutdown(); 
   hge
->Release(); 
}
 

bool  CGlobal::FrameFunction( void

   
if (hge->Input_GetKeyState(HGEK_ESCAPE)) 
      
return true
   
return false
}


Main.cpp
#include  " Global.h "  

CGlobal
*  Main; 

int  WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR,  int

   Main 
= new CGlobal(); 
   
if(!Main->InitHGE()) PostQuitMessage(1); 
   Main
->DestroyHGE(); 
   delete Main; 
   
return 0
}

你可能感兴趣的:(HGE:OO FrameFunc/RenderFunc)