#include #include #include #include #include HGE *hge = 0; hgeResourceManager* myRes; hgeSprite* bgSprite; hgeSprite* playerSprite; hgeAnimation* star; bool FrameFunc() { float dt=hge->Timer_GetDelta(); //get the time since the last call to FrameFunc star->Update(dt); //update the animation hge->Gfx_BeginScene(); hge->Gfx_Clear(0); //clear the screen, filling it with black bgSprite->RenderStretch(0, 0, 800, 600); //render the background sprite stretched playerSprite->Render(200, 200); //render the player sprite star->Render(400, 300); //render the animation of a star hge->Gfx_EndScene(); return false; } int WINAPI WinMain (HINSTANCE, HINSTANCE, LPSTR, int) { hge = hgeCreate(HGE_VERSION); hge->System_SetState(HGE_WINDOWED, true); hge->System_SetState(HGE_FRAMEFUNC, FrameFunc); hge->System_SetState(HGE_TITLE, "HGE Tutorial"); if(hge->System_Initiate()) { myRes = new hgeResourceManager("resource.res"); bgSprite = myRes->GetSprite("bgSprite"); playerSprite = myRes->GetSprite("playerSprite"); star = myRes->GetAnimation("star"); //start playback of animation star->Play(); hge->System_Start(); } else { MessageBox(NULL, hge->System_GetErrorMessage(), "Error", MB_OK | MB_ICONERROR | MB_SYSTEMMODAL); } delete myRes; hge->System_Shutdown(); hge->Release(); return 0; }