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

📄 games_help.c

📁 几个嵌入式手机平台小游戏c源代码
💻 C
📖 第 1 页 / 共 3 页
字号:
        Description of this specific function.

    ARGUMENTS PASSED:

    RETURN VALUE:

    IMPORTANT NOTES:
        
==================================================================================================*/
static void Games_Help_Init(void)
{
    title_id=OP_NULL;
    message_id=OP_NULL;
    switch (gamesApp_data.game_id)
    {
#ifdef GAMES_CARGADOR
        case APP_GAMES_CARGADOR :
            title_id=PMPT_LIST_CARGADOR;
            message_id=PMPT_TEXT_CARGADOR_HELP;
            break;
#endif

#ifdef GAMES_FALLBALL
        case APP_GAMES_FALLBALL :
            title_id=PMPT_LIST_GOPHERS;
            message_id=PMPT_TEXT_GOPHER_HELP;
            break;
#endif

#ifdef GAMES_HUARONG
        case APP_GAMES_HUARONG:
            title_id=PMPT_LIST_HUARONG;
            message_id=PMPT_TEXT_HUARONG_HELP;
            break;
#endif

#ifdef GAMES_LIGHTUP
        case APP_GAMES_LIGHTUP:
            title_id=PMPT_LIST_LIGHTUP;
            message_id=PMPT_TEXT_LIGHTUP_HELP;
            break;
#endif

#ifdef GAMES_GOPHER
        case APP_GAMES_GOPHER:
            title_id=PMPT_LIST_STARWAR;
            message_id=PMPT_TEXT_STARWAR_HELP;
            break;
#endif

#ifdef GAMES_TETRIS
        case APP_GAMES_TETRIS:
            title_id=APP_GAMES_TETRIS;
            message_id=    PMPT_TEXT_TETRIS_HELP;
            break;
#endif
     
#ifdef GAMES_FRUIT
        case APP_GAMES_FRUIT:
            title_id=PMPT_LIST_FRUIT;
            message_id=PMPT_LIST_FRUIT_HELP;
            break;
#endif

        default:
            break;
    }

    help_menu->title = title_id;
    help_menu->set_val = select_item;
    MENU_Display_Items( help_menu, 
                        help_menu->menu_entry_siz, 
                        &help_menu_para); 
    status = MENU;
    TPO_SetCurrent_RPU(TPO_RUI_DEFAULT);
}

/*==================================================================================================
    FUNCTION: Games_Help_Menu_Handler

    DESCRIPTION:

    ARGUMENTS PASSED:

    RETURN VALUE:

    IMPORTANT NOTES:
==================================================================================================*/
void Games_Help_Menu_Handler
( 
    OPUS_EVENT_ENUM_TYPE   event,
    void                   *pMess, 
    OP_BOOLEAN             *handle
)
{
    MENU_HANDLE_RESULT_ENUM_T  result;

    *handle = OP_FALSE;

   
    result = MENU_handle(event, pMess, handle,
                         help_menu->menu_data_ptr, 
                         help_menu->menu_entry_siz, 
                         &help_menu_para, 
                         &select_item);
    
    if (*handle == OP_TRUE)
    {
        switch (result)
        {
            case MENU_HANDLE_ITEM_SELECTED :
                Games_Help_Process(select_item);
                break; 

            case MENU_HANDLE_CLOSE :
                Games_Help_exit();
                break;

            case MENU_HANDLE_GOTO_BACK :
                Games_change_state((OP_UINT8) APP_GAMES_STATE_MENU);
                break;

            default:
                break;                    
        }
    }
}

/*==================================================================================================
    FUNCTION: Games_Help_Process

    DESCRIPTION:
        Description of this specific function.

    ARGUMENTS PASSED:

    RETURN VALUE:

    IMPORTANT NOTES:
        
==================================================================================================*/
static void Games_Help_Process
(
    OP_UINT8   select_item
)
{ 
   switch (select_item)
    {
            
        case 0:
            Games_Help_view_entry();
            break;
            
        default:
            break;
    }
}


/*==================================================================================================
    FUNCTION: Games_Help_view_entry

    DESCRIPTION:
        Description of this specific function.

    ARGUMENTS PASSED:

    RETURN VALUE:

    IMPORTANT NOTES:
        
==================================================================================================*/
static void Games_Help_view_entry(void)
{
    ETV_PARAM_NAME_T        param;
    Games_Help_view_Init();
    status = GAME_GUIDE;
    
    if(hETV != OP_NULL)
    {
        ETV_destroy(&hETV);
        hETV = OP_NULL;
    }

    op_memset(&param, 0x00, sizeof(ETV_PARAM_NAME_T));
    param.skey_lists[0] = PMPT_SKEY_EMPTY;
    param.skey_lists[1] = PMPT_SKEY_EMPTY;
    param.skey_lists[2] = PMPT_SKEY_BACK;
    param.font_attr = FONT_SIZE_MED;
    param.text = text_str;
    param.title_res_id = title_id;
    param.nScrollCount = 1;
    param.nScrollInterval = 1200;
    param.backBmp_res_id = OP_NULL;
    //param.bShowPageCounter = OP_TRUE;
    param.bShowPageCounter = OP_FALSE;
    hETV = ETV_create(&param);

    ETV_display(hETV);
   
}

/*==================================================================================================
    FUNCTION: Games_Help_view_Init

    DESCRIPTION:
        Description of this specific function.

    ARGUMENTS PASSED:

    RETURN VALUE:

    IMPORTANT NOTES:
        
==================================================================================================*/
static void Games_Help_view_Init(void)
{
    OP_UINT16                res_len;
    RM_RETURN_STATUS_T        rm_status;

    text_str=OP_NULL;
    if(!message_id)
    {
        AtoU(text_str, (OP_UINT8 *)&"There is some error, cannot display the help information.");
    }
    else
    {
        rm_status = RM_GetResourceLength(message_id, &res_len);

        text_str = op_alloc(sizeof(OP_UINT8)*res_len +2);

        if (rm_status == RM_SUCCESS)
        {
           rm_status = RM_GetResource(message_id, text_str, res_len);
        } 
        text_str[res_len]=0x00;
        text_str[res_len+1]=0x00;
    } 
}

/*==================================================================================================
    FUNCTION: Games_Help_view_handler

    DESCRIPTION:
        Description of this specific function.

    ARGUMENTS PASSED:

    RETURN VALUE:

    IMPORTANT NOTES:
        
==================================================================================================*/
static void    
Games_Help_view_handler
( 
    OPUS_EVENT_ENUM_TYPE   event, 
    void                   *pMess, 
    OP_BOOLEAN             *handle 
)
{
    ETV_RETCODE_ENUM_T     rc = ETV_RC_NONE;

    *handle = OP_TRUE;

    rc = ETV_pass_event(hETV, event, pMess);
    switch (rc)
    {
        //case ETV_RC_SKEY_CENTER:    
        case ETV_RC_SKEY_RIGHT:    
            ETV_destroy(&hETV);
            switch (gamesApp_data.game_id)
            {
#ifdef GAMES_CARGADOR
                case APP_GAMES_CARGADOR :
#endif
#ifdef GAMES_FALLBALL
                case APP_GAMES_FALLBALL :
#endif
#ifdef GAMES_FRUIT
                case APP_GAMES_FRUIT :
#endif

#if (defined(GAMES_CARGADOR) || defined(GAMES_GOPHER)||defined(GAMES_FRUIT) )
                    Games_change_state((OP_UINT8) APP_GAMES_STATE_MENU);
                    break;
#endif

#ifdef GAMES_HUARONG
                case APP_GAMES_HUARONG:
#endif
#ifdef GAMES_LIGHTUP
                case APP_GAMES_LIGHTUP:
#endif
#ifdef GAMES_TETRIS
                case APP_GAMES_TETRIS:
#endif

#ifdef GAMES_GOPHER
                case APP_GAMES_GOPHER:
#endif
#if (defined(GAMES_HUARONG) || defined(GAMES_LIGHTUP) || defined(GAMES_STARWAR)\
        ||defined(GAMES_GOPHER))
                    Games_change_state((OP_UINT8) APP_GAMES_STATE_MENU);
                    break;
#endif

                default:
                    break;
            }
            break;

        case ETV_RC_QUIT:
            ETV_destroy(&hETV);
            break;
            
        case ETV_RC_NONE:
            *handle = OP_FALSE;
            break;
    }
}

/*==================================================================================================
    FUNCTION: Games_Help_Cargador_keymap

    DESCRIPTION:
        Description of this specific function.

    ARGUMENTS PASSED:

    RETURN VALUE:

    IMPORTANT NOTES:
        
==================================================================================================*/
#ifdef GAMES_CARGADOR
static void Games_Help_Cargador_keymap(void)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -