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

📄 3r_rank.c

📁 一个很不错的韩国游戏源代码
💻 C
📖 第 1 页 / 共 3 页
字号:

	// “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 + -