⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.cpp

📁 智力小游戏
💻 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 + -