?? main.cpp
字號:
#include <windows.h>
#include "hge.h"
#include "hgesprite.h"
#include "hgefont.h"
#include "imager.h"
HTEXTURE tex;
HTEXTURE cursor;
HTEXTURE backtex;
hgeSprite* spr;
hgeSprite* back;
hgeFont* fnt;
float x,y;
CGame* Game;
CImager* Imager;
HGE* hge = 0;
bool FrameFunc()
{
if (hge->Input_GetKeyState(HGEK_ESCAPE)) return true;
if (hge->Input_GetKeyState(HGEK_A)) Imager->IncScale();
if (hge->Input_GetKeyState(HGEK_Z)) Imager->DecScale();
if (hge->Input_GetKeyState(HGEK_LBUTTON)) Imager->Click((int)x,(int)y);
if (hge->Input_GetKeyState(HGEK_RBUTTON)) Game->Mix(100);
if (hge->Input_GetKeyState(HGEK_SPACE)) Game->Reset();
if (hge->Input_GetKeyState(HGEK_SHIFT)) Imager->SetXY((int)x-120,(int)y-120);
hge->Input_GetMousePos(&x,&y);
hge->Gfx_BeginScene();
back->Render(0,0);
Imager->DrawScene((int)x,(int)y);
spr->Render(x,y);
fnt->printf(500,10,"%d",hge->Timer_GetFPS());
hge->Gfx_EndScene();
return false;
}
void LoadIt()
{
tex = hge->Texture_Load("cells.png");
cursor = hge->Texture_Load("cursor.png");
backtex = hge->Texture_Load("back.jpg");
back = new hgeSprite(backtex,0,0,800,600);
spr = new hgeSprite(cursor,0,0,20,32);
spr->SetColor(0xFFFFFFFF);
fnt = new hgeFont("font1.fnt");
Game = new CGame();
Imager = new CImager(Game);
Imager->LoadGraphics(&tex);
}
int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
hge = hgeCreate(HGE_VERSION);
hge->System_SetState(HGE_FRAMEFUNC, FrameFunc);
hge->System_SetState(HGE_WINDOWED, true);
hge->System_SetState(HGE_USESOUND, false);
hge->System_SetState(HGE_TITLE,"15 Game");
if(hge->System_Initiate())
{
LoadIt();
hge->System_Start();
}
else
{
MessageBox(NULL, hge->System_GetErrorMessage(), "Error",
MB_OK | MB_ICONERROR | MB_SYSTEMMODAL);
}
hge->System_Shutdown();
hge->Release(); return 0;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -