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

📄 helloworld.c.bak

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


//	IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD,szSec, -1,pMe->m_cxWidth/2,pMe->m_cyHeight/2, 0,IDF_ALIGN_CENTER|IDF_ALIGN_MIDDLE|IDF_TEXT_TRANSPARENT);
	IDISPLAY_Update (pMe->a.m_pIDisplay);
	


}



static void draw_help2(mousept * pMe) {

	pMe->state=help2_state;

	IDISPLAY_ClearScreen (pMe->a.m_pIDisplay);  // Clear whole screen
	draw_bg(pMe);
	

	IIMAGE_Draw(pMe->m_mainbg,pMe->m_cxWidth/2-60,pMe->m_cyHeight/2-60);
	IIMAGE_Draw(pMe->m_menu3,pMe->m_cxWidth/2-28+3,pMe->m_cyHeight/2-50);
	IIMAGE_Draw(pMe->m_keypad,pMe->m_cxWidth/2-38,pMe->m_cyHeight/2-40+5);


//	IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD,szSec, -1,pMe->m_cxWidth/2,pMe->m_cyHeight/2, 0,IDF_ALIGN_CENTER|IDF_ALIGN_MIDDLE|IDF_TEXT_TRANSPARENT);
	IDISPLAY_Update (pMe->a.m_pIDisplay);


}



static void draw_ques(mousept * pMe) {

	//cygnus
		
	AECHAR szText1[] = {'M','i','n','e',' ','S','w','e','e','p','e','r','\0'};
	AECHAR szText2[] = {'v','.','1','.','0','.','0','\0'};
	AECHAR szText3[] = {'w','w','w','.','m','g','a','m','e','r','.','c','o','.','k','r','\0'};
	AECHAR szText4[] = {'T','e','l',':',' ','0','2','-','8','4','0','-','3','6','4','5','\0'};
	AECHAR sz3R[] = {'3','R',' ',' ','I','n','c','.','\0'};

 
	pMe->state=ques_state;

	IDISPLAY_ClearScreen (pMe->a.m_pIDisplay);  // Clear whole screen
	draw_bg(pMe);
	
	IIMAGE_Draw(pMe->m_mainbg,pMe->m_cxWidth/2-60,pMe->m_cyHeight/2-60);
	IIMAGE_Draw(pMe->m_menu4,pMe->m_cxWidth/2-28,pMe->m_cyHeight/2-35);

	IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD,szText1, -1,pMe->m_cxWidth/2,pMe->m_cyHeight/2-15, 0,IDF_ALIGN_CENTER|IDF_TEXT_TRANSPARENT);
	IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD,szText2, -1,pMe->m_cxWidth/2,pMe->m_cyHeight/2, 0,IDF_ALIGN_CENTER|IDF_TEXT_TRANSPARENT);
	IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD,szText3, -1,pMe->m_cxWidth/2,pMe->m_cyHeight/2+15, 0,IDF_ALIGN_CENTER|IDF_TEXT_TRANSPARENT);
	IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD,szText4, -1,pMe->m_cxWidth/2,pMe->m_cyHeight/2+30, 0,IDF_ALIGN_CENTER|IDF_TEXT_TRANSPARENT);
	IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD,sz3R, -1,pMe->m_cxWidth/2,pMe->m_cyHeight/2+45, 0,IDF_ALIGN_CENTER|IDF_TEXT_TRANSPARENT);


	IDISPLAY_Update (pMe->a.m_pIDisplay);
	


}


static void draw_overimg(mousept * pMe) {

	
	//blink
	if (pMe->gameover_count==0) {
		IIMAGE_Draw(pMe->m_over,pMe->m_cxWidth/2-44,pMe->m_cyHeight/2-34);
		IDISPLAY_Update (pMe->a.m_pIDisplay);
	}
	

//        pMe->state=gameover_state_middle;
	if (pMe->oversound_tag==0) {
		if (pMe->sound_tag==0 ) {
			ISOUNDPLAYER_Play(pMe->m_pISoundPlayer7);
		} else if (pMe->sound_tag==1 ) {
			ISOUNDPLAYER_Stop(pMe->m_pISoundPlayer7);
		}

		pMe->oversound_tag=1;

	}

	ISHELL_SetTimer(pMe->a.m_pIShell,700,(PFNNOTIFY)TimerCB,(void *)pMe);

}

static void draw_clear(mousept * pMe) {

	//cygnus
	char myNum[]="    ";
	//char blank[]="    ";
	int iResult;
	double temp[5];
	int k,kk; // for "for statement"
	double blank;  // temporory variable
	int max_pos;





	AECHAR szBuf [10] = {0};
	
	if (pMe->sound_tag==0 ) {
		ISOUNDPLAYER_Play(pMe->m_pISoundPlayer6);
	} else if (pMe->sound_tag==1 ) {
		ISOUNDPLAYER_Stop(pMe->m_pISoundPlayer6);
	}

	

	
//	IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_BOLD, szBuf, -1, pMe->m_cxWidth/3, pMe->m_cyHeight-12, 0,0);//print


	pMe->m_pIFile=IFILEMGR_OpenFile(pMe->m_pIFileMgr,"score1.dat",_OFM_READWRITE);

	if (!(pMe->m_pIFile)) {
		
		iResult = IFILEMGR_GetLastError(pMe->m_pIFileMgr);
		if (iResult==EFILENOEXISTS) {
			pMe->m_pIFile=IFILEMGR_OpenFile(pMe->m_pIFileMgr,"score1.dat",_OFM_CREATE);
			
				if (!(pMe->m_pIFile)) {
					if (pMe->m_pIFileMgr) 
						IFILEMGR_Release(pMe->m_pIFileMgr);
						return;
				}

		}

	}
	
	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);

		
	

	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;




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

static 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);

		if (pMe->sound_tag==0) {
			ISOUNDPLAYER_Play(pMe->m_pISoundPlayer2);
		} else if (pMe->sound_tag==1) {
			ISOUNDPLAYER_Stop(pMe->m_pISoundPlayer2);
		}

		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,700,(PFNNOTIFY)TimerCB,(void *)pMe);
}

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




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

	AEEDeviceInfo di;
	//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;
	Fi

⌨️ 快捷键说明

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