HGE:OO FrameFunc/RenderFunc

#pragma once 
None.gif
None.gif#include  < hge.h >  
None.gif
None.gif  class  CGlobal 
ExpandedBlockStart.gif  { 
InBlock.gif public : 
InBlock.gif   CGlobal( void ); 
InBlock.gif    ~ CGlobal( void ); 
InBlock.gif    static   bool  FrameFunction( void ); 
InBlock.gif    static  CGlobal *  g_pGlobal;
InBlock.gif   HGE *  hge; 
InBlock.gif // private:  
InBlock.gif 
    bool  InitHGE( void ); 
InBlock.gif    void  DestroyHGE( void ); 
ExpandedBlockEnd.gif} ;
Global.h 


Global.cpp 
None.gif#include ".\global.h" 
None.gif
None.gifCGlobal::CGlobal( void
ExpandedBlockStart.gif {
InBlock.gif   g_pGlobal = this
InBlock.gif   hge = hgeCreate(HGE_VERSION); 
ExpandedBlockEnd.gif
None.gif
None.gifCGlobal::~CGlobal( void
ExpandedBlockStart.gif
ExpandedBlockEnd.gif
None.gif
None.gif bool CGlobal::InitHGE( void
ExpandedBlockStart.gif
InBlock.gif   hge->System_SetState(HGE_LOGFILE, "global.log"); 
InBlock.gif   hge->System_SetState(HGE_FRAMEFUNC, this->FrameFunction); 
InBlock.gif   hge->System_SetState(HGE_TITLE, "Global Test"); 
InBlock.gif   hge->System_SetState(HGE_WINDOWED, true); 
InBlock.gif   hge->System_SetState(HGE_SCREENWIDTH, 1024); 
InBlock.gif   hge->System_SetState(HGE_SCREENHEIGHT, 768); 
InBlock.gif   hge->System_SetState(HGE_SCREENBPP, 32); 
InBlock.gif
InBlock.gif   try 
ExpandedSubBlockStart.gif   { 
InBlock.gif      hge->System_Initiate(); 
InBlock.gif      return true
ExpandedSubBlockEnd.gif   } 
InBlock.gif   catch(dot.gif
ExpandedSubBlockStart.gif   { 
InBlock.gif      return false
ExpandedSubBlockEnd.gif   } 
ExpandedBlockEnd.gif
None.gif
None.gif void CGlobal::DestroyHGE( void
ExpandedBlockStart.gif
InBlock.gif   hge->System_Shutdown(); 
InBlock.gif   hge->Release(); 
ExpandedBlockEnd.gif
None.gif
None.gif bool CGlobal::FrameFunction( void
ExpandedBlockStart.gif
InBlock.gif   if (hge->Input_GetKeyState(HGEK_ESCAPE)) 
InBlock.gif      return true
InBlock.gif   return false
ExpandedBlockEnd.gif}


Main.cpp 
None.gif#include "Global.h" 
None.gif
None.gifCGlobal* Main; 
None.gif
None.gif int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR,  int
ExpandedBlockStart.gif
InBlock.gif   Main = new CGlobal(); 
InBlock.gif   if(!Main->InitHGE()) PostQuitMessage(1); 
InBlock.gif   Main->DestroyHGE(); 
InBlock.gif   delete Main; 
InBlock.gif   return 0; 
ExpandedBlockEnd.gif}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值