HGE教程翻译(3)
2013-01-16 16:12
190 查看
Tutorial03–使用helperclasses
这次我们会学习使用HGE的一些帮助类。首先,包含所有需要的头文件并声明HGE全局指针,大多数帮助类都需要它。#include<hge.h>
#include<hgesprite.h>
#include<hgefont.h>
#include<hgeparticle.h>
HGE*hge=0;
现在声明HGE对象。
hgeSprite*spr;
hgeSprite*spt;
hgeFont*fnt;
hgeParticleSystem*par;
HTEXTUREtex;
在FrameFunc中我们更新粒子系统对象:我们基于精灵速度调整喷射速率并移动它到当前精灵位置。
par->info.nEmission=(int)(dx*dx+dy*dy)*2;
par->MoveTo(x,y);
par->Update(dt);
在RenderFunc中我们渲染所有的对象,调用它们的渲染方法。
hge->Gfx_BeginScene();
hge->Gfx_Clear(0);
par->Render();
spr->Render(x,y);
fnt->printf(5,5,HGETEXT_LEFT,"dt:%.3f/nFPS:%d",
hge->Timer_GetDelta(),hge->Timer_GetFPS());
hge->Gfx_EndScene();
在WinMain函数中HGE初始化后创建HGE对象。首先设置精灵:
spr=newhgeSprite(tex,96,64,32,32);
spr->SetColor(0xFFFFA000);
spr->SetHotSpot(16,16);
接着载入字体。字体用两个文件描述font1.fnt
和font1.png。
fnt=newhgeFont("font1.fnt");
创建粒子系统和精灵。
spt=newhgeSprite(tex,32,32,32,32);
spt->SetBlendMode(
BLEND_COLORMUL|BLEND_ALPHAADD|BLEND_NOZWRITE);
spt->SetHotSpot(16,16);
par=newhgeParticleSystem("trail.psi",spt);
par->Fire();
现在所有对象创建完毕开始游戏循环。
hge->System_Start();
游戏循环结束我们删除所有的HGE对象。
deletepar;
deletefnt;
deletespt;
deletespr;
这个程序的结束值和先前的示例是一样的。
转载:
相关文章推荐
- HGE扩展库Qaf教程粗略翻译
- HGE教程翻译(1)
- HGE教程翻译(2)
- HGE教程翻译(3)
- HGE教程翻译(4)
- HGE教程翻译(5)
- HGE教程翻译(1)
- HGE教程翻译(6)
- HGE教程翻译(2)
- HGE教程翻译(7)
- HGE教程翻译(4)
- HGE教程翻译(8)
- HGE教程翻译(5)
- HGE教程翻译(6)
- HGE教程翻译(7)
- 【HGE相关教程/翻译汇总贴】 以及源代码下载
- Unity3D Shader官方教程翻译(三)----Shader语法:属性
- Unity3D Shader官方教程翻译(九)----Shader语法:Pass的雾化处理
- [翻译]XNA系列教程 2D 碰撞教程 1: 矩形检测
- Gensim官方教程翻译(六)——分布式计算(Distributed Computing)