📄 fly.c
字号:
WsetObj->rank++;
WsetObj->rank = WsetObj->rank % 14;
}
}
break;
case KE_MENU_RELEASE:
case KE_PLAY_RELEASE:
if (WsetObj->itset == 3)
{
gFly_GameCurLevel = (GT_U8)(WsetObj->itty);
gFly_soundCurState = (GT_U8)(WsetObj->rankon);
gFly_soundCurValve = (GT_U8)(WsetObj->rank);
}
WindowDestroy(win);
break;
case KE_RETURN_RELEASE:
case KE_EXIT_RELEASE:
WindowDestroy(win);
break;
}
WindowInvalidateWindow(win);
return TRUE;
}
/**************************************************************
说明 : 游戏设置窗口的消息映射表,每条消息对应一个处理函数
输入参数 : 无
返回值 : 无
版本 日期 作者 改动内容和原因
*------------------------------------------------------
* 1.0 9/10/2007 lcy 基本的功能完成
***********************************************************************/
BEGIN_CHILDMESSAGE_MAP(FlySetProcMap , CW_TYPE_flySet)
ON_MESSAGE(WM_PAINT, FlySetboxPaint)
ON_MESSAGE(WM_DESTROY, FlySetboxDestroy)
ON_MESSAGE(WM_CREATE, FlySetboxCreat)
ON_MESSAGE(WM_KEY, FlysetKey)
END_MESSAGE_MAP()
/**************************************************************
说明 : 游戏设置窗口创建
输入参数 : 无
返回值 : 无
版本 日期 作者 改动内容和原因
*------------------------------------------------------
* 1.0 9/10/2007 lcy 基本的功能完成
***********************************************************************/
UINT32 FlySet(WINDOW* win)
{
win = WindowCreate(win ,
WS_FULLSCREEN | WS_TICK,
WID_FlySet,
0, 0, 320, 240,
0, 0, 0, 0,
FlySetProcMap,
NULL);
return TRUE;
}
/**************************************************************
说明 : 游戏排行 窗口的显示
输入参数 : win 窗口指针,wParam WM_PAINT 消息, lParam没用
返回值 : 无
版本 日期 作者 改动内容和原因
*------------------------------------------------------
* 1.0 9/10/2007 lcy 基本的功能完成
***********************************************************************/
UINT32 FlyGloryboxPaint(WINDOW* win , WMPARAM wParam, WLPARAM lParam)
{
W_GloryPic *WpicObj = (W_GloryPic*)win->Data;
if (!(WIN_NEEDPAIT(win)))
return TRUE;
gGuiDspTranspColor = 0xFF00FF;
DrawBmpIdEx(0, 0, BID_Fly_Hero, 0, DSPM_Transp); //背景图
Fly_LoadGame(); //读取已经保存的游戏积分
gGuiDspTranspColor = 0xFF00FF;
Fly_DisGame(); //显示积分
WIN_CLEARPAIT(win);
return TRUE;
}
/**************************************************************
说明 : 游戏排行窗口的创建
输入参数 : win 窗口指针,wParam WM_CREATE 消息, lParam没用
返回值 : 无
版本 日期 作者 改动内容和原因
*------------------------------------------------------
* 1.0 9/10/2007 lcy 基本的功能完成
***********************************************************************/
UINT32 FlyGloryboxCreat(WINDOW* win , WMPARAM wParam, WLPARAM lParam)
{
W_GloryPic *WpicObj = NULL;
WpicObj = MallocClass(W_GloryPic);
WindowInvalidateWindow(win);
return TRUE;
}
/**************************************************************
说明 : 游戏排行窗口的销毁
输入参数 : win 窗口指针,wParam WM_DESTROY 消息, lParam没用
返回值 : 无
版本 日期 作者 改动内容和原因
*------------------------------------------------------
* 1.0 9/10/2007 lcy 基本的功能完成
***********************************************************************/
UINT32 FlyGloryboxDestroy(WINDOW* win , WMPARAM wParam, WLPARAM lParam)
{
W_GloryPic *WpicObj = (W_GloryPic*)win->Data;
FreeClass(WpicObj);
//DspTskUpdateInit( DTSC_TRANSPS);
return WMPROC_UNHANDLE;
}
/**************************************************************
说明 : 游戏排行窗口的按键控制
输入参数 : win 窗口指针,wParam WM_KEY 消息, lParam没用
返回值 : 无
版本 日期 作者 改动内容和原因
*------------------------------------------------------
* 1.0 9/10/2007 lcy 基本的功能完成
***********************************************************************/
UINT32 FlyGloryboxKey(WINDOW* win , WMPARAM wParam, WLPARAM lParam)
{
W_GloryPic *WpicObj = (W_GloryPic *)win->Data;
UINT16 keyPress = (UINT16)((wParam) >> 16);
UINT16 KEY_EV = (UINT16)(wParam);
if (keyPress)
return FALSE;
switch (KEY_EV)
{
case KE_PREV_RELEASE:
case KE_NEXT_RELEASE:
case KE_DN_RELEASE:
case KE_UP_RELEASE:
break;
case KE_RETURN_RELEASE:
case KE_PLAY_RELEASE:
WindowDestroy(win);
default:
break;
}
WindowInvalidateWindow(win);
return TRUE;
}
/**************************************************************
说明 : 游戏排行窗口的消息映射表,每条消息对应一个处理函数
输入参数 : 无
返回值 : 无
版本 日期 作者 改动内容和原因
*------------------------------------------------------
* 1.0 9/10/2007 lcy 基本的功能完成
***********************************************************************/
BEGIN_CHILDMESSAGE_MAP(FlyGloryProcMap , CW_TYPE_glory)
ON_MESSAGE(WM_PAINT, FlyGloryboxPaint)
ON_MESSAGE(WM_DESTROY, FlyGloryboxDestroy)
ON_MESSAGE(WM_CREATE, FlyGloryboxCreat)
ON_MESSAGE(WM_KEY, FlyGloryboxKey)
END_MESSAGE_MAP()
/**************************************************************
说明 : 游戏排行窗口创建
输入参数 : 无
返回值 : 无
版本 日期 作者 改动内容和原因
*------------------------------------------------------
* 1.0 9/10/2007 lcy 基本的功能完成
***********************************************************************/
UINT32 FlyGlory(WINDOW* win)
{
win = WindowCreate(win ,
WS_FULLSCREEN | WS_TICK,
WID_FlyGlory,
0, 0, 320, 240,
0,
BID_Fly_Mission01,
0, 0,
FlyGloryProcMap,
NULL);
return 0;
}
/**************************************************************
说明 : 游戏帮助 窗口的显示
输入参数 : win 窗口指针,wParam WM_PAINT 消息, lParam没用
返回值 : 无
版本 日期 作者 改动内容和原因
*------------------------------------------------------
* 1.0 9/10/2007 lcy 基本的功能完成
***********************************************************************/
UINT32 FlyHelpboxPaint(WINDOW* win , WMPARAM wParam, WLPARAM lParam)
{
W_FlyHelpPic *WpicObj = (W_FlyHelpPic*)win->Data;
if (!(WIN_NEEDPAIT(win)))
return TRUE;
DrawPic(0, 0, (INT16U)(WpicObj->IconBmp + WpicObj->page));
WIN_CLEARPAIT(win);
return TRUE;
}
/**************************************************************
说明 : 游戏帮助窗口的创建
输入参数 : win 窗口指针,wParam WM_CREATE 消息, lParam没用
返回值 : 无
版本 日期 作者 改动内容和原因
*------------------------------------------------------
* 1.0 9/10/2007 lcy 基本的功能完成
***********************************************************************/
UINT32 FlyHelpboxCreat(WINDOW* win , WMPARAM wParam, WLPARAM lParam)
{
W_FlyHelpPic *WpicObj = NULL;
WpicObj = MallocClass(W_FlyHelpPic);
if (WpicObj)
{
WpicObj->IconBmp = win->BmpID;
WpicObj->page = 0;
win->Data = WpicObj;
}
WindowInvalidateWindow(win);
return TRUE;
}
/**************************************************************
说明 : 游戏帮助窗口的销毁
输入参数 : win 窗口指针,wParam WM_DESTROY 消息, lParam没用
返回值 : 无
版本 日期 作者 改动内容和原因
*------------------------------------------------------
* 1.0 9/10/2007 lcy 基本的功能完成
***********************************************************************/
UINT32 FlyHelpboxDestroy(WINDOW* win , WMPARAM wParam, WLPARAM lParam)
{
W_FlyHelpPic *WpicObj = (W_FlyHelpPic*)win->Data;
FreeClass(WpicObj);
//DspTskUpdateInit( DTSC_TRANSPS);
return WMPROC_UNHANDLE;
}
/**************************************************************
说明 : 游戏帮助窗口的按键控制
输入参数 : win 窗口指针,wParam WM_KEY 消息, lParam没用
返回值 : 无
版本 日期 作者 改动内容和原因
*------------------------------------------------------
* 1.0 9/10/2007 lcy 基本的功能完成
***********************************************************************/
UINT32 FlyHelpboxKey(WINDOW* win , WMPARAM wParam, WLPARAM lParam)
{
W_FlyHelpPic *WpicObj = (W_FlyHelpPic *)win->Data;
UINT16 keyPress = (UINT16)((wParam) >> 16);
UINT16 KEY_EV = (UINT16)(wParam);
if (keyPress)
return FALSE;
switch (KEY_EV)
{
case KE_PREV_RELEASE:
case KE_NEXT_RELEASE:
if (WpicObj->page < 1)
WpicObj->page++;
else if (WpicObj->page == 1)
WpicObj->page = 0;
break;
case KE_DN_RELEASE:
case KE_UP_RELEASE:
if (WpicObj->page > 0)
WpicObj->page--;
else if (WpicObj->page == 0)
WpicObj->page = 1;
break;
case KE_RETURN_RELEASE:
case KE_EXIT_RELEASE:
WindowDestroy(win);
default:
break;
}
WindowInvalidateWindow(win);
return TRUE;
}
/**************************************************************
说明 : 游戏帮助窗口的消息映射表,每条消息对应一个处理函数
输入参数 : 无
返回值 : 无
版本 日期 作者 改动内容和原因
*------------------------------------------------------
* 1.0 9/10/2007 lcy 基本的功能完成
***********************************************************************/
BEGIN_CHILDMESSAGE_MAP(FlyHelpProcMap , CW_TYPE_flyhelp)
ON_MESSAGE(WM_PAINT, FlyHelpboxPaint)
ON_MESSAGE(WM_DESTROY, FlyHelpboxDestroy)
ON_MESSAGE(WM_CREATE, FlyHelpboxCreat)
ON_MESSAGE(WM_KEY, FlyHelpboxKey)
END_MESSAGE_MAP()
/**************************************************************
说明 : 游戏帮助窗口创建
输入参数 : 无
返回值 : 无
版本 日期 作者 改动内容和原因
*------------------------------------------------------
* 1.0 9/10/2007 lcy 基本的功能完成
***********************************************************************/
UINT32 FlyHelp(WINDOW* win)
{
win = WindowCreate(win ,
WS_FULLSCREEN | WS_TICK,
WID_FlyHelp,
0, 0, 320, 240,
0,
BID_Fly_Help1,
0, 0,
FlyHelpProcMap,
NULL);
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -