【教程02】Hello World



掌叔
2009-03-17 18:12:42

摘自:[url=http://www.iacger.com]www.iacger.com[/url]
作者:yl_ls

[code=c]#include "libnge2.h"
// 退出标识
int game_quit = 0;
// 主贴图
image_p pimage_text;
// 按下键处理
void btn_down(int keycode)
{
switch(keycode)
{
case PSP_BUTTON_UP:
break;
case PSP_BUTTON_DOWN:
break;
case PSP_BUTTON_LEFT:
break;
case PSP_BUTTON_RIGHT:
break;
case PSP_BUTTON_TRIANGLE:
break;
case PSP_BUTTON_CIRCLE:
break;
case PSP_BUTTON_CROSS:
break;
case PSP_BUTTON_SQUARE:
break;
case PSP_BUTTON_SELECT:
game_quit = 1;
break;
case PSP_BUTTON_START:
game_quit = 1;
break;
}
}
// 释放键处理
void btn_up(int keycode)
{
switch(keycode)
{
case PSP_BUTTON_UP:
break;
case PSP_BUTTON_DOWN:
break;
case PSP_BUTTON_LEFT:
break;
case PSP_BUTTON_RIGHT:
break;
case PSP_BUTTON_TRIANGLE:
break;
case PSP_BUTTON_CIRCLE:
break;
case PSP_BUTTON_CROSS:
break;
case PSP_BUTTON_SQUARE:
break;
case PSP_BUTTON_SELECT:
game_quit = 1;
break;
case PSP_BUTTON_START:
game_quit = 1;
break;
}
}
// 用户绘图函数
void DrawScene()
{
// 为开始绘图准备
BeginScene(1);
// 将主贴图 {0,0,480,272} 绘制到屏幕 {0,0,480,272} (全屏)
DrawImage(pimage_text, 0, 0, 480, 272, 0, 0, 480, 272);
// 完成绘图并显示
EndScene();
}
extern "C"
int main(int argc, char* argv[])
{
int i;
// 建立主贴图
pimage_text = image_create(512,512,DISPLAY_PIXEL_FORMAT_4444);
// 建立字体
PFont pf = create_font_hzk("fonts/GBK14","fonts/ASC14",14,DISPLAY_PIXEL_FORMAT_4444);
// 设置字体颜色
font_setcolor(pf,MAKE_RGBA_4444(255,255,255,255));
// 准备文字
char str[2][128]={"Hello World.","您好世界!"};
// 绘制文字到主贴图上
font_drawtext(pf,str[0],strlen(str[0]),pimage_text,0,0,FONT_SHOW_NORMAL);
font_drawtext(pf,str[1],strlen(str[1]),pimage_text,0,20,FONT_SHOW_SHADOW);
// nge 初始化
NGE_Init(INIT_VIDEO);
// 设置自定义按钮处理函数
InitInput(btn_down,btn_up,1);
while ( !game_quit )
{
// 显示帧数显示
ShowFps();
// 要求 nge2 处理按键,它将使用 InitInput 定义的函数来处理
InputProc();
// 调用用户绘图函数
DrawScene();
}
// nge 退出处理
image_free(pimage_text);
font_destory(pf);
NGE_Quit();
return 0;
}[/code]
效果图:
[attach]1016[/attach]