📄 3r_rank.c
字号:
// “My 珐欧蒲” 备悼
iResult = ISHELL_StartApplet(pAppInfo->a.m_pIShell, AEECLSID_BRAVIS_BID);
if(iResult != SUCCESS)
{ // 绝栏搁 快府 珐欧蒲捞 夺促!
nBound = pAppInfo->nCenterY - 14 * 4;
if(nBound < 0)
nBound = 0;
pAppInfo->m_szData[0] = 'S';
pAppInfo->RankStatus = RANKSTATUS_IDLE;
pAppInfo->score_tag=0;
Ranking_Background(FCOLOR, BCOLOR, (void *)pMe);
sprintf(szBuf, "捞 迄俊绰 付捞珐欧蒲");
WSTRCPY(szTemp, (AECHAR*)szBuf);
IDISPLAY_DrawText(pAppInfo->a.m_pIDisplay, AEE_FONT_BOLD, szTemp, -1, 0, nBound + 14, 0, IDF_TEXT_TRANSPARENT);//print
sprintf(szBuf, "捞 绝嚼聪促.葛官老讥");
WSTRCPY(szTemp, (AECHAR*)szBuf);
IDISPLAY_DrawText(pAppInfo->a.m_pIDisplay, AEE_FONT_BOLD, szTemp, -1, 0, nBound + 28, 0, IDF_TEXT_TRANSPARENT);//print
sprintf(szBuf, "匙飘况农霸烙俊 啊辑");
WSTRCPY(szTemp, (AECHAR*)szBuf);
IDISPLAY_DrawText(pAppInfo->a.m_pIDisplay, AEE_FONT_BOLD, szTemp, -1, 0, nBound + 42, 0, IDF_TEXT_TRANSPARENT);//print
sprintf(szBuf, "促款罐栏技夸. *虐甫");
WSTRCPY(szTemp, (AECHAR*)szBuf);
IDISPLAY_DrawText(pAppInfo->a.m_pIDisplay, AEE_FONT_BOLD, szTemp, -1, 0, nBound + 56, 0, IDF_TEXT_TRANSPARENT);//print
sprintf(szBuf, "穿福搁,磊眉 珐欧栏肺");
WSTRCPY(szTemp, (AECHAR*)szBuf);
IDISPLAY_DrawText(pAppInfo->a.m_pIDisplay, AEE_FONT_BOLD, szTemp, -1, 0, nBound + 70, 0, IDF_TEXT_TRANSPARENT);//print
sprintf(szBuf, "楷搬邓聪促. ");
WSTRCPY(szTemp, (AECHAR*)szBuf);
IDISPLAY_DrawText(pAppInfo->a.m_pIDisplay, AEE_FONT_BOLD, szTemp, -1, 0, nBound + 84, 0, IDF_TEXT_TRANSPARENT);//print
IDISPLAY_Update (pAppInfo->a.m_pIDisplay);
//Ranking_Messagebox(FCOLOR, BCOLOR, RANK_NO_RANKINGPACK, (void *)pMe);
}
}
//霸烙 场朝锭 龋免
void new_score(void *pMe)
{
char szBuf[256];
mousept *pAppInfo = (mousept *)pMe;
pAppInfo->RankStatus = RANKSTATUS_IDLE;
pAppInfo->score_tag = 1;
Ranking_Messagebox(FCOLOR, BCOLOR, RANK_INIT, (void *)pMe);
sprintf(pAppInfo->m_szData, "%012d", pAppInfo->nScore);
sprintf(szBuf, "%c%c%c", pAppInfo->m_activeFname[6], pAppInfo->m_activeFname[7], pAppInfo->m_activeFname[8]);
Ranking_Register(pAppInfo->m_szData, szBuf, NULL, NULL, NULL, (void *)pAppInfo);
}
*/
/* ######################################################################################
汲 疙 :
######################################################################################### */
boolean Ranking_EventHandleEvent (void *pme, AEEEvent eCode, uint16 wParam, uint32 dwParam)
{
mousept *pMe = (mousept *)pme;
char szBuf[256];
switch (eCode)
{
////////////////////////////////////////////////////////////////
//
////////////////////////////////////////////////////////////////
case EVT_APP_START:
break;
case EVT_APP_STOP:
break;
////////////////////////////////////////////////////////////////
// Allow suspend/resume if we are playing...
////////////////////////////////////////////////////////////////
case EVT_APP_SUSPEND:
if(pMe->RankStatus != RANKSTATUS_DISABLE)
{
Ranking_Free((void *)pMe);
}
break;
////////////////////////////////////////////////////////////////
//
////////////////////////////////////////////////////////////////
case EVT_APP_RESUME:
if(pMe->RankStatus != RANKSTATUS_DISABLE)
{
pMe->score_tag = 0;
Ranking_Notify((void *)pMe);
return TRUE;
}
break;
////////////////////////////////////////////////////////////////
//
////////////////////////////////////////////////////////////////
case EVT_APP_MESSAGE:
break;
////////////////////////////////////////////////////////////////
//
////////////////////////////////////////////////////////////////
case EVT_KEY_HELD:
break;
////////////////////////////////////////////////////////////////
//
////////////////////////////////////////////////////////////////
//case EVT_KEY:
case EVT_KEY:
if(pMe->RankStatus != RANKSTATUS_DISABLE)
{
if(pMe->RankStatus == RANKSTATUS_NOTIFY)
{
switch(wParam)
{
case AVK_POUND:
pMe->RankStatus = RANKSTATUS_IDLE;
pMe->score_tag = 1;
switch(pMe->m_szData[0])
{
case 'R':
Ranking_Messagebox(FCOLOR, BCOLOR, RANK_REGISTER, (void *)pMe);
break;
case 'M':
case 'S':
Ranking_Messagebox(FCOLOR, BCOLOR, RANK_SHOW, (void *)pMe);
break;
}
IDISPLAY_Update (pMe->a.m_pIDisplay);
Ranking_Connect(SERVER_TEST, (void *)pMe);
break;
case AVK_STAR:
pMe->RankStatus = RANKSTATUS_DISABLE;
switch(pMe->m_szData[0])
{
case 'R':
case 'S':
// ########################################################################################
//汲 疙 : //皋春肺 汗蓖.
//#########################################################################################
draw_menu(pMe);
//#########################################################################################
break;
case 'M':
//######################################################################################
//汲 疙 : //霸烙 犁矫累.
//#########################################################################################
//ISHELL_CancelTimer(pMe->a.m_pIShell,(PFNNOTIFY)TimerCB,(void *)pMe);
start_game(pMe);
//#########################################################################################
break;
}
break;
case AVK_CLR:
pMe->RankStatus = RANKSTATUS_DISABLE;
// ########################################################################################
//汲 疙 : //皋春肺 汗蓖.
//#########################################################################################
draw_menu(pMe);
//#########################################################################################
break;
}
return TRUE;
}
if(pMe->RankStatus == RANKSTATUS_END_PROGRAM)
{ // 唱啊矫摆嚼聪鳖?
pMe->RankStatus = RANKSTATUS_DISABLE;
Ranking_Free((void *)pMe);
switch(wParam)
{
case AVK_POUND: // 犬角洒 辆丰 (YES)
// ######################################################################################
//汲 疙 : //霸烙 唱啊扁
// #########################################################################################
ISHELL_CloseApplet(pMe->a.m_pIShell, FALSE);
//#########################################################################################
break;
case AVK_STAR: // 皋春肺 汗蓖 (NO)
if(pMe->m_szData[0] == 'M')
{
//######################################################################################
//汲 疙 : //霸烙 犁矫累.
//#########################################################################################
//ISHELL_CancelTimer(pMe->a.m_pIShell,(PFNNOTIFY)TimerCB,(void *)pMe);
start_game(pMe);
//#########################################################################################
}
else
{
// ########################################################################################
//汲 疙 : //皋春肺 汗蓖.
//#########################################################################################
draw_menu(pMe);
//#########################################################################################
}
break;
case AVK_CLR:
// ########################################################################################
//汲 疙 : //皋春肺 汗蓖.
//#########################################################################################
draw_menu(pMe);
//#########################################################################################
break;
}
return TRUE;
}
else
{
switch(wParam)
{
case AVK_CLR:
if(pMe->RankStatus >= 10 || pMe->score_tag == 0) // if Error or Message_screen
{
Ranking_Free((void *)pMe);
pMe->RankStatus = RANKSTATUS_DISABLE;
// ########################################################################################
//汲 疙 : //皋春肺 汗蓖.
//#########################################################################################
draw_menu(pMe);
//#########################################################################################
}
break;
case AVK_SELECT:
case AVK_SOFT2:
switch(pMe->m_szData[0])
{
case 'R': // Registering
if(pMe->RankStatus >= 10) // if Error
{
Ranking_Free((void *)pMe);
sprintf(pMe->m_szData, "%012d", pMe->time_count);
Ranking_Register(pMe->m_szData, szBuf, NULL, NULL, NULL, (void *)pMe);
}
break;
case 'S': // Showing
if(pMe->RankStatus == RANKSTATUS_READ_SUCCESS)
{
pMe->RankStatus = RANKSTATUS_DISABLE;
//######################################################################################
//汲 疙 : //霸烙 犁矫累.
//#########################################################################################
start_game(pMe);
//#########################################################################################
}
else
{
if(pMe->RankStatus >= 10 || pMe->score_tag == 0) // if Error
{
Ranking_Free((void *)pMe);
Ranking_Show(1, pMe->nRank, (void *)pMe);
}
}
break;
case 'M':
if(pMe->RankStatus == RANKSTATUS_READ_SUCCESS)
{
pMe->RankStatus = RANKSTATUS_DISABLE;
//######################################################################################
//汲 疙 : //霸烙 矫累 : 颇扼颇 急邦 饶, 霸烙矫累
//#########################################################################################
start_game(pMe);
//#########################################################################################
}
else
{
if(pMe->RankStatus >= 10) // if Error
{
Ranking_Free((void *)pMe);
Ranking_ShowSelf(1, (void *)pMe);
}
}
break;
default:
pMe->RankStatus = RANKSTATUS_ERROR_APPLICATION;
Ranking_Messagebox(FCOLOR, BCOLOR, RANK_ERROR_APP, (void *)pMe);
Ranking_Free((void *)pMe);
}
return TRUE;
case AVK_POUND: // 场捞促.
switch(pMe->m_szData[0])
{
case 'R':
case 'S':
if(pMe->RankStatus == RANKSTATUS_READ_SUCCESS && pMe->m_szData[0] == 'S')
{
pMe->RankStatus = RANKSTATUS_DISABLE;
//######################################################################################
//汲 疙 : //霸烙 犁矫累.
//#########################################################################################
start_game(pMe);
//#########################################################################################
}
else
{
if(pMe->RankStatus >= 10 || pMe->score_tag == 0) // if Error
{
Ranking_Free((void *)pMe);
pMe->RankStatus = RANKSTATUS_DISABLE;
// ########################################################################################
//汲 疙 : //皋春肺 汗蓖.
//#########################################################################################
draw_menu(pMe);
//#########################################################################################
}
}
break;
case 'M':
if(pMe->RankStatus == RANKSTATUS_READ_SUCCESS)
{
pMe->RankStatus = RANKSTATUS_DISABLE;
//######################################################################################
//汲 疙 : //霸烙 矫累 : 颇扼颇 急邦 饶, 霸烙矫累
//#########################################################################################
start_game(pMe);
//#########################################################################################
}
else
{
if(pMe->RankStatus >= 10) // if Error
{
Ranking_Free((void *)pMe);
Ranking_ShowSelf(1, (void *)pMe);
}
}
break;
default:
Ranking_Free((void *)pMe);
pMe->RankStatus = RANKSTATUS_DISABLE;
//######################################################################################
//汲 疙 : //霸烙 犁矫累.
//#########################################################################################
start_game(pMe);
//#########################################################################################
}
return TRUE;
case AVK_STAR: // 促矫 矫累窍磊
switch(pMe->m_szData[0])
{
case 'R': // Registering
if(pMe->RankStatus >= 10) // if Error
{
Ranking_Free((void *)pMe);
sprintf(pMe->m_szData, "%012d", pMe->time_count);
Ranking_Register(pMe->m_szData, szBuf, NULL, NULL, NULL, (void *)pMe);
}
break;
case 'S': // Showing
if(pMe->RankStatus == RANKSTATUS_READ_SUCCESS)
{
pMe->RankStatus = RANKSTATUS_END_PROGRAM;
Ranking_Messagebox(FCOLOR, BCOLOR, RANK_OUT, (void *)pMe);
}
else
{
if(pMe->RankStatus >= 10 || pMe->score_tag == 0) // if Error
{
Ranking_Free((void *)pMe);
Ranking_Show(1, pMe->nRank, (void *)pMe);
}
}
break;
case 'M':
if(pMe->RankStatus == RANKSTATUS_READ_SUCCESS || pMe->score_tag == 0)
{
Ranking_Free((void *)pMe);
pMe->RankStatus = RANKSTATUS_DISABLE;
// ########################################################################################
//汲 疙 : //皋春肺 汗蓖.
//#########################################################################################
draw_menu(pMe);
//#########################################################################################
}
else
{
if(pMe->RankStatus >= 10) // if Error
{
Ranking_Free((void *)pMe);
pMe->RankStatus = RANKSTATUS_DISABLE;
//######################################################################################
//汲 疙 : //霸烙 矫累 : 颇扼颇 急邦 饶, 霸烙矫累
//#########################################################################################
start_game(pMe);
//#########################################################################################
}
}
break;
default:
pMe->RankStatus = RANKSTATUS_ERROR_APPLICATION;
Ranking_Messagebox(FCOLOR, BCOLOR, RANK_ERROR_APP, (void *)pMe);
Ranking_Free((void *)pMe);
}
return TRUE;
case AVK_5:
if(pMe->m_szData[0] == 'S' && pMe->RankStatus == RANKSTATUS_READ_SUCCESS)
{
Ranking_Free((void *)pMe);
Ranking_Show(1, 3, (void *)pMe);
}
return TRUE;
case AVK_2:
case AVK_UP:
if(pMe->m_szData[0] == 'S' && pMe->RankStatus == RANKSTATUS_READ_SUCCESS)
{
Ranking_Free((void *)pMe);
pMe->nRank -= 5;
Ranking_Show(1, pMe->nRank, (void *)pMe);
}
return TRUE;
case AVK_8:
case AVK_DOWN:
if(pMe->m_szData[0] == 'S' && pMe->RankStatus == RANKSTATUS_READ_SUCCESS)
{
Ranking_Free((void *)pMe);
pMe->nRank += 5;
Ranking_Show(1, pMe->nRank, (void *)pMe);
}
return TRUE;
}
return TRUE;
}
return(TRUE);
}
break;
////////////////////////////////////////////////////////////////
//
////////////////////////////////////////////////////////////////
//case EVT_KEY_PRESS:
case EVT_KEY_PRESS:
break;
////////////////////////////////////////////////////////////////
//
////////////////////////////////////////////////////////////////
case EVT_KEY_RELEASE:
break;
////////////////////////////////////////////////////////////////
//
////////////////////////////////////////////////////////////////
case EVT_COMMAND:
if (pMe->RankStatus != RANKSTATUS_DISABLE)
return (TRUE);
break;
////////////////////////////////////////////////////////////////
//
////////////////////////////////////////////////////////////////
case EVT_BILLCOM_WRITE_DONE:
if(pMe->RankStatus != RANKSTATUS_DISABLE)
{
if (wParam == AEE_NET_SUCCESS)
{
pMe->RankStatus = RANKSTATUS_WRITE_SUCCESS;
ISOCKET_Cancel(pMe->m_pISock, NULL, pMe);
Ranking_MacsReadable(pMe);
}
else if (wParam == AEE_NET_WOULDBLOCK)
{
ISOCKET_Cancel(pMe->m_pISock, NULL, NULL);
ISOCKET_Writeable(pMe->m_pISock, (PFNNOTIFY)Ranking_WriteCB, pMe);
}
return (TRUE);
}
}
return (FALSE);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -