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

📄 fly.c

📁 飞机游戏
💻 C
📖 第 1 页 / 共 3 页
字号:
                    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 + -