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

📄 helloworld.c

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

	}
	
	IFILE_Seek(pMe->m_pIFile,_SEEK_START,0);
	IFILE_Read(pMe->m_pIFile,&(pMe->pBuffer[0]),5);

	IFILE_Seek(pMe->m_pIFile,_SEEK_START,5);
	IFILE_Read(pMe->m_pIFile,&(pMe->pBuffer1[0]),5);

	IFILE_Seek(pMe->m_pIFile,_SEEK_START,10);
	IFILE_Read(pMe->m_pIFile,&(pMe->pBuffer2[0]),5);

	IFILE_Seek(pMe->m_pIFile,_SEEK_START,15);
	IFILE_Read(pMe->m_pIFile,&(pMe->pBuffer3[0]),5);

	IFILE_Seek(pMe->m_pIFile,_SEEK_START,20);
	IFILE_Read(pMe->m_pIFile,&(pMe->pBuffer4[0]),5);

				//IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD, szBuf, -1, pMe->m_cxWidth/3, pMe->m_cyHeight-12, 0,0);//print
				//IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD,pMe->pBuffer, -1,pMe->m_cxWidth/2,pMe->m_cyHeight/2, 0,IDF_ALIGN_CENTER|IDF_ALIGN_MIDDLE|IDF_TEXT_TRANSPARENT);//print

	SPRINTF(myNum,"%d", pMe->time_count);//int ->char	
        STR_TO_WSTR (myNum, szBuf, sizeof (szBuf));
	temp[0]=WSTR_TO_FLOAT(pMe->pBuffer);
	temp[1]=WSTR_TO_FLOAT(pMe->pBuffer1);
	temp[2]=WSTR_TO_FLOAT(pMe->pBuffer2);
	temp[3]=WSTR_TO_FLOAT(pMe->pBuffer3);
	temp[4]=WSTR_TO_FLOAT(pMe->pBuffer4);
/*
	if (temp[0]>temp[1]) {
		if (temp[0]>temp[2]) {
			max_num=temp[0];
			max_pos=0;
		} else {
			max_num=temp[2];
			max_pos=2;
		}
	} else {
		if (temp[1]>temp[2]) {
			max_num=temp[1];
			max_pos=1;
		} else {
			max_num=temp[2];
			max_pos=2;
		}

	}
*/
	
	for (k=0;k<5;k++) {
		for (kk=k;kk<5;kk++) {
			if (temp[k]>temp[kk]) {
				blank=temp[k];
				temp[k]=temp[kk];
				temp[kk]=blank;
			}

		}


	}



	if ((pMe->time_count)<temp[4]) {
		//IIMAGE_Draw(pMe->m_over,pMe->m_cxWidth/2-44,pMe->m_cyHeight/2-34);
		temp[4]=pMe->time_count;

		
/*
		FLOAT_TO_WSTR(temp[0],pMe->pBuffer,5);
		FLOAT_TO_WSTR(temp[1],pMe->pBuffer1,5);
		FLOAT_TO_WSTR(temp[2],pMe->pBuffer2,5);
		FLOAT_TO_WSTR(temp[3],pMe->pBuffer3,5);
		FLOAT_TO_WSTR(temp[4],pMe->pBuffer4,5);
*/
		if (temp[0]>pMe->time_count)
			max_pos=0;
		else if (temp[1]>pMe->time_count)
			max_pos=1;
		else if (temp[2]>pMe->time_count)
			max_pos=2;
		else if (temp[3]>pMe->time_count)
			max_pos=3;
		else 
			max_pos=4;
		

		if (pMe->m_pIFile) {
			//pMe->writetag=1;
			//iResult=IFILE_Write(pMe->m_pIFile,blank,5);
			if (max_pos==0) {
				IFILE_Seek(pMe->m_pIFile,_SEEK_START,0);
				iResult=IFILE_Write(pMe->m_pIFile,szBuf,5);

				IFILE_Seek(pMe->m_pIFile,_SEEK_START,5);
				iResult=IFILE_Write(pMe->m_pIFile,pMe->pBuffer,5);

				IFILE_Seek(pMe->m_pIFile,_SEEK_START,10);
				iResult=IFILE_Write(pMe->m_pIFile,pMe->pBuffer1,5);

				IFILE_Seek(pMe->m_pIFile,_SEEK_START,15);
				iResult=IFILE_Write(pMe->m_pIFile,pMe->pBuffer2,5);

				IFILE_Seek(pMe->m_pIFile,_SEEK_START,20);
				iResult=IFILE_Write(pMe->m_pIFile,pMe->pBuffer3,5);
				pMe->myscore_tag=0;

			//	IFILE_Release(pMe->m_pIFile);
			} else if (max_pos==1) {
				IFILE_Seek(pMe->m_pIFile,_SEEK_START,0);
				iResult=IFILE_Write(pMe->m_pIFile,pMe->pBuffer,5);

				IFILE_Seek(pMe->m_pIFile,_SEEK_START,5);
				iResult=IFILE_Write(pMe->m_pIFile,szBuf,5);

				IFILE_Seek(pMe->m_pIFile,_SEEK_START,10);
				iResult=IFILE_Write(pMe->m_pIFile,pMe->pBuffer1,5);

				IFILE_Seek(pMe->m_pIFile,_SEEK_START,15);
				iResult=IFILE_Write(pMe->m_pIFile,pMe->pBuffer2,5);

				IFILE_Seek(pMe->m_pIFile,_SEEK_START,20);
				iResult=IFILE_Write(pMe->m_pIFile,pMe->pBuffer3,5);
				pMe->myscore_tag=1;
			//	IFILE_Release(pMe->m_pIFile);
			} else if (max_pos==2) {
				IFILE_Seek(pMe->m_pIFile,_SEEK_START,0);
				iResult=IFILE_Write(pMe->m_pIFile,pMe->pBuffer,5);

				IFILE_Seek(pMe->m_pIFile,_SEEK_START,5);
				iResult=IFILE_Write(pMe->m_pIFile,pMe->pBuffer1,5);

				IFILE_Seek(pMe->m_pIFile,_SEEK_START,10);
				iResult=IFILE_Write(pMe->m_pIFile,szBuf,5);

				IFILE_Seek(pMe->m_pIFile,_SEEK_START,15);
				iResult=IFILE_Write(pMe->m_pIFile,pMe->pBuffer2,5);

				IFILE_Seek(pMe->m_pIFile,_SEEK_START,20);
				iResult=IFILE_Write(pMe->m_pIFile,pMe->pBuffer3,5);
				pMe->myscore_tag=2;
			//	IFILE_Release(pMe->m_pIFile);
			} else if (max_pos==3) {
				IFILE_Seek(pMe->m_pIFile,_SEEK_START,0);
				iResult=IFILE_Write(pMe->m_pIFile,pMe->pBuffer,5);

				IFILE_Seek(pMe->m_pIFile,_SEEK_START,5);
				iResult=IFILE_Write(pMe->m_pIFile,pMe->pBuffer1,5);

				IFILE_Seek(pMe->m_pIFile,_SEEK_START,10);
				iResult=IFILE_Write(pMe->m_pIFile,pMe->pBuffer2,5);

				IFILE_Seek(pMe->m_pIFile,_SEEK_START,15);
				iResult=IFILE_Write(pMe->m_pIFile,szBuf,5);

				IFILE_Seek(pMe->m_pIFile,_SEEK_START,20);
				iResult=IFILE_Write(pMe->m_pIFile,pMe->pBuffer3,5);
				pMe->myscore_tag=3;
			//	IFILE_Release(pMe->m_pIFile);
			} else if (max_pos==4) {
				IFILE_Seek(pMe->m_pIFile,_SEEK_START,0);
				iResult=IFILE_Write(pMe->m_pIFile,pMe->pBuffer,5);

				IFILE_Seek(pMe->m_pIFile,_SEEK_START,5);
				iResult=IFILE_Write(pMe->m_pIFile,pMe->pBuffer1,5);

				IFILE_Seek(pMe->m_pIFile,_SEEK_START,10);
				iResult=IFILE_Write(pMe->m_pIFile,pMe->pBuffer2,5);

				IFILE_Seek(pMe->m_pIFile,_SEEK_START,15);
				iResult=IFILE_Write(pMe->m_pIFile,pMe->pBuffer3,5);

				IFILE_Seek(pMe->m_pIFile,_SEEK_START,20);
				iResult=IFILE_Write(pMe->m_pIFile,szBuf,5);
				pMe->myscore_tag=4;
			//	IFILE_Release(pMe->m_pIFile);
			} 


		}

	}
				
				
	

	IFILE_Release(pMe->m_pIFile);
	pMe->m_pIFile = NULL;
		
	IIMAGE_Draw(pMe->m_clear,pMe->m_cxWidth/2-40,pMe->m_cyHeight/2-22);
	IDISPLAY_Update (pMe->a.m_pIDisplay);

    pMe->state=clear_state_middle;

	IDISPLAY_Update (pMe->a.m_pIDisplay);

	ISHELL_SetTimer(pMe->a.m_pIShell,clearValue,(PFNNOTIFY)TimerCB,pMe);
}

void start_game(mousept * pMe) {

	

	

	int i,j;
	int mine_set=0;
	int randx,randy;
	int mine_this;

	pMe->state=ready_state;
	

	
	pMe->time_count=0;
	pMe->flag_count=0;
	pMe->oversound_tag=0;

	
	pMe->popup_position=0;
	pMe->menu_position=0;
	pMe->ready_count=0;
	pMe->ii=0;
	pMe->iii=0;

	


	

	
	for (i=0;i<30;i++) {

	      for (j=0;j<30;j++) {

		      pMe->field_state[i][j]=0;
		      pMe->mine_state[i][j]=0;

	      }

	}


			//mine setting
		

		

		while (mine_set<pMe->mine_num) {
			//INIT_RAND(pMe, mine_set);
			
			randx=RAND(pMe, pMe->mine_width-1); 
			randy=RAND(pMe, pMe->mine_height-1); 

			if (pMe->mine_state[randx][randy]!=9) {
				pMe->mine_state[randx][randy]=9;
				
				mine_set++;
			}
			

		}

		for (i=0;i<pMe->mine_width;i++) {
		      
		      mine_this=0;

		      for (j=0;j<pMe->mine_height;j++) {

			      if (pMe->mine_state[i][j]==9) 
					continue;

			      if (i>0) {

				      if (j>0) {
					      if (pMe->mine_state[i-1][j-1]==9) 
							mine_this++;
				      }

				      if (pMe->mine_state[i-1][j]==9) 
						mine_this++;
				      if (pMe->mine_state[i-1][j+1]==9) 
						mine_this++;
			      }


			      if (j>0) {
				      if (pMe->mine_state[i][j-1]==9) 
						mine_this++;
				      if (pMe->mine_state[i+1][j-1]==9) 
						mine_this++;
			      }

			      if (pMe->mine_height>j+1) 
				      if (pMe->mine_state[i][j+1]==9) 
						mine_this++;
			      
			      if (pMe->mine_width>i+1) 
				      if (pMe->mine_state[i+1][j]==9) 
						mine_this++;

			      if (pMe->mine_height>j+1&&pMe->mine_width>i+1) 
				      if (pMe->mine_state[i+1][j+1]==9) 
						mine_this++;


			       pMe->mine_state[i][j]=mine_this;
			       mine_this=0;
			       

		      }

		     

		}

		pMe->x=5;
		pMe->y=5;


		draw_mainfield(pMe);

#ifdef SOUND
		if (pMe->sound_tag==0) {
			ISOUNDPLAYER_Stop(pMe->m_pISoundPlayer);
			pMe->m_pISoundPlayer= pMe->m_pISoundPlayer3;
			ISOUNDPLAYER_Play(pMe->m_pISoundPlayer3);
		} else if (pMe->sound_tag==1) {
			ISOUNDPLAYER_Stop(pMe->m_pISoundPlayer3);
		}
#endif

		ready_game(pMe);
//cygnusready
}


static void ready_game(mousept * pMe) {

	if (pMe->ready_count==0) {
			IIMAGE_Draw(pMe->m_ready,pMe->m_cxWidth/2-40,pMe->m_cyHeight/2-23);
	}

		IDISPLAY_Update (pMe->a.m_pIDisplay);
		
		//set timer
		ISHELL_SetTimer(pMe->a.m_pIShell,300,(PFNNOTIFY)TimerCB,(void *)pMe);
}

static void SoundPlayerCBFn
(  void*                pUser, 
   AEESoundPlayerCmd    eCBType,
   AEESoundPlayerStatus eSPStatus,
   uint32               dwParam
)
{
	;
}

static void draw_exp(mousept * pMe, int pos)
{
	char szBuf[64];
	AECHAR szTemp[64];
	int nBound;
	AEERect Rect;

	SETAEERECT(&Rect, 0, 0, pMe->nCenterX * 2, pMe->nCenterY * 2);
	IDISPLAY_FillRect(pMe->a.m_pIDisplay, &Rect, BCOLOR);
	//SETAEERECT(&Rect, 0, 14, pMe->nCenterX * 2, pMe->nCenterY * 2 - 28);
	//IDISPLAY_FillRect(pMe->a.m_pIDisplay, &Rect, FColor);
	IIMAGE_Draw(pMe->m_mainbg,pMe->nCenterX-60,pMe->nCenterY-60);

	switch(pos)
	{
	case 1:
		sprintf(szBuf, "        促澜(>) ");
		break;
	case 2:
		sprintf(szBuf, "捞傈(<) 促澜(>) ");
		break;
	case 3:
		sprintf(szBuf, "捞傈(<) 场(犬牢)");
	}

	WSTRCPY(szTemp, (AECHAR*)szBuf);
	IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD, szTemp, -1, (pMe->nCenterX * 2 - 6 * STRLEN(szBuf))/2, pMe->nCenterY * 2 - 14, 0, IDF_TEXT_TRANSPARENT);//print

	nBound = pMe->nCenterY - 14 * 4;
	if(nBound < 0)
		nBound = 0;
	switch(pos)
	{
	case 1:
		sprintf(szBuf, "扩档快令(R)狼 瘤汾茫");
		WSTRCPY(szTemp, (AECHAR*)szBuf);
		IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD, szTemp, -1, 0, nBound + 14, 0, IDF_TEXT_TRANSPARENT);//print
		sprintf(szBuf, "扁甫 捞力绰 勤靛迄俊");
		WSTRCPY(szTemp, (AECHAR*)szBuf);
		IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD, szTemp, -1, 0, nBound + 28, 0, IDF_TEXT_TRANSPARENT);//print
		sprintf(szBuf, "辑 榴败焊技夸!      ");
		WSTRCPY(szTemp, (AECHAR*)szBuf);
		IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD, szTemp, -1, 0, nBound + 42, 0, IDF_TEXT_TRANSPARENT);//print
		sprintf(szBuf, "瘤汾甫 茫阑 锭付促狼");
		WSTRCPY(szTemp, (AECHAR*)szBuf);
		IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD, szTemp, -1, 0, nBound + 56, 0, IDF_TEXT_TRANSPARENT);//print
		sprintf(szBuf, "楼复茄 蔫皑! 磊脚捞 ");
		WSTRCPY(szTemp, (AECHAR*)szBuf);
		IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD, szTemp, -1, 0, nBound + 70, 0, IDF_TEXT_TRANSPARENT);//print
		sprintf(szBuf, "绝阑 锭付促 滚瓢阑  ");
		WSTRCPY(szTemp, (AECHAR*)szBuf);
		IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD, szTemp, -1, 0, nBound + 84, 0, IDF_TEXT_TRANSPARENT);//print
		break;
	case 2:
		sprintf(szBuf, "穿福绰 付澜篮 酒浇酒");
		WSTRCPY(szTemp, (AECHAR*)szBuf);
		IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD, szTemp, -1, 0, nBound + 14, 0, IDF_TEXT_TRANSPARENT);//print
		sprintf(szBuf, "浇! 颊篮 何甸何甸!  ");
		WSTRCPY(szTemp, (AECHAR*)szBuf);
		IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD, szTemp, -1, 0, nBound + 28, 0, IDF_TEXT_TRANSPARENT);//print
		sprintf(szBuf, "捞 霸烙篮 盔累狼 蠢 ");
		WSTRCPY(szTemp, (AECHAR*)szBuf);
		IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD, szTemp, -1, 0, nBound + 42, 0, IDF_TEXT_TRANSPARENT);//print
		sprintf(szBuf, "肠阑 弥措茄 混府绊, ");
		WSTRCPY(szTemp, (AECHAR*)szBuf);
		IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD, szTemp, -1, 0, nBound + 56, 0, IDF_TEXT_TRANSPARENT);//print
		sprintf(szBuf, "焊促 勤靛迄俊 嘎绰  ");
		WSTRCPY(szTemp, (AECHAR*)szBuf);
		IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD, szTemp, -1, 0, nBound + 70, 0, IDF_TEXT_TRANSPARENT);//print
		sprintf(szBuf, "炼累皑阑 混妨 荤侩磊");
		WSTRCPY(szTemp, (AECHAR*)szBuf);
		IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD, szTemp, -1, 0, nBound + 84, 0, IDF_TEXT_TRANSPARENT);//print
		break;
	case 3:
		sprintf(szBuf, "啊 祈窍霸 榴辨 荐 乐");
		WSTRCPY(szTemp, (AECHAR*)szBuf);
		IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD, szTemp, -1, 0, nBound + 14, 0, IDF_TEXT_TRANSPARENT);//print
		sprintf(szBuf, "档废 窍看嚼聪促.    ");
		WSTRCPY(szTemp, (AECHAR*)szBuf);
		IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD, szTemp, -1, 0, nBound + 28, 0, IDF_TEXT_TRANSPARENT);//print
		sprintf(szBuf, "磊技茄 荤侩过篮 皋春");
		WSTRCPY(szTemp, (AECHAR*)szBuf);
		IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD, szTemp, -1, 0, nBound + 42, 0, IDF_TEXT_TRANSPARENT);//print
		sprintf(szBuf, "狼 [荤侩过]阑 曼炼秦");
		WSTRCPY(szTemp, (AECHAR*)szBuf);
		IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD, szTemp, -1, 0, nBound + 56, 0, IDF_TEXT_TRANSPARENT);//print
		sprintf(szBuf, "林技夸. 磊! 捞力 瘤 ");
		WSTRCPY(szTemp, (AECHAR*)szBuf);
		IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD, szTemp, -1, 0, nBound + 70, 0, IDF_TEXT_TRANSPARENT);//print
		sprintf(szBuf, "汾甫 茫栏矾 免惯!   ");
		WSTRCPY(szTemp, (AECHAR*)szBuf);
		IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD, szTemp, -1, 0, nBound + 84, 0, IDF_TEXT_TRANSPARENT);//print
	}
	IDISPLAY_Update (pMe->a.m_pIDisplay);

	return;
}



static boolean HelloWorld_HandleEvent(IApplet * pi, AEEEvent eCode, uint16 wParam, uint32 dwParam)
{  

	AEEDeviceInfo di;
	AECHAR sz3R[] = {'3','R',' ','G','a','m','e','s','\0'};
	//AECHAR szBufd[] = {'9','9','9', '\0'};
	
	mousept * pMe = (mousept * )pi;
	int i,j;
	//int mine_set=0;
	//int randx,randy;
	//int mine_this;
	int flag_find;
	int mine_find;
	int coincide_var=0;
	//int strread=0;
	int iResult;
	FileInfo fi;
	int openzero_var=0;

	if (Ranking_EventHandleEvent(pMe, eCode, wParam, dwParam) == TRUE)
		return (TRUE);
	
   switch (eCode) 
	{
   case EVT_APP_SUSPEND:
	   if (ISHELL_GetTimerExpiration (pMe->a.m_pIShel

⌨️ 快捷键说明

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