winmain.cpp
上传用户:zhj2929
上传日期:2022-07-23
资源大小:28772k
文件大小:1k
源码类别:

游戏引擎

开发平台:

Visual C++

  1. #include <math.h>
  2. #include "../../JGE/HGE/include/hge.h"
  3. #include "../../JGE/HGE/include/hgefont.h"
  4. #include "../../JGE/include/JGE.h"
  5. #include "../src/GameApp.h"
  6. #define GAMESCREEN_WIDTH  512
  7. #define GAMESCREEN_HEIGHT 480
  8. GameApp *game = NULL;
  9. JGE *engine = NULL;
  10. HGE *hge = NULL;
  11. bool FrameFunc()
  12. {
  13. JGEControl();
  14. if (game != NULL && engine != NULL)
  15. {
  16. game->Update();
  17. hge->Gfx_BeginScene();
  18. game->Render();
  19. hge->Gfx_EndScene();
  20. if (engine->IsDone())
  21. return true;
  22. }
  23. return false;
  24. }
  25. int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
  26. {
  27. hge = hgeCreate(HGE_VERSION);
  28. hge->System_SetState(HGE_LOGFILE, "mario.log");
  29. hge->System_SetState(HGE_FRAMEFUNC, FrameFunc);
  30. hge->System_SetState(HGE_TITLE, "爱情问题'砖'移");
  31. hge->System_SetState(HGE_WINDOWED, true);
  32. hge->System_SetState(HGE_SCREENWIDTH, GAMESCREEN_WIDTH);
  33. hge->System_SetState(HGE_SCREENHEIGHT, GAMESCREEN_HEIGHT);
  34. hge->System_SetState(HGE_SCREENBPP, 32);
  35. hge->System_SetState(HGE_USESOUND, true);
  36. hge->System_SetState(HGE_ZBUFFER, false);
  37. hge->System_SetState(HGE_FPS, 60);
  38. if(hge->System_Initiate()) 
  39. {
  40. engine = JGECreate();
  41. game = new GameApp(engine);
  42. game->Create();
  43. hge->System_Start();
  44. game->Destroy();
  45. delete game;
  46. game = NULL;
  47. JGERelease();
  48. }
  49. hge->System_Shutdown();
  50. hge->Release();
  51. return 0;
  52. }