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

📄 helloworld.c

📁 一个很不错的韩国游戏源代码
💻 C
📖 第 1 页 / 共 5 页
字号:
			IIMAGE_Draw(pMe->m_pop1,10-1,pMe->m_cyHeight-23);
			IIMAGE_Draw(pMe->m_pophelp,20,pMe->m_cyHeight-40+2);
		break;

		case 1:
			IIMAGE_Draw(pMe->m_pop2,30+1,pMe->m_cyHeight-23);
			IIMAGE_Draw(pMe->m_popend,20,pMe->m_cyHeight-40+2);
		break;

		case 2:
			IIMAGE_Draw(pMe->m_pop3,50+3,pMe->m_cyHeight-23);
			IIMAGE_Draw(pMe->m_popresume,20,pMe->m_cyHeight-40+2);
		break;
		
	}


	IDISPLAY_Update (pMe->a.m_pIDisplay);
	

	pMe->state=popup_state;
}



static void draw_mainfield(mousept * pMe) {

	

	int i,j;

	pMe->flag_count=0;

	//IDISPLAY_ClearScreen (pMe->a.m_pIDisplay);  // Clear whole screen
	//IIMAGE_Draw(pMe->m_arrow,(pMe->x)*10+5,(pMe->y)*10+5);

	IDISPLAY_ClearScreen (pMe->a.m_pIDisplay);  // Clear whole screen
	draw_bg(pMe);
	 
	for (i=0;i<pMe->mine_width;i++) {
		for (j=0;j<pMe->mine_height;j++) {


			
			
			if (pMe->mine_state[i][j]==9) {
				IIMAGE_Draw(pMe->m_common,i*10,j*10);
			} else {
				switch (pMe->mine_state[i][j]) {
					case 1:
						IIMAGE_Draw(pMe->m_1,i*10,j*10);
					break;

					case 2:
						IIMAGE_Draw(pMe->m_2,i*10,j*10);
					break;

					case 3:
						IIMAGE_Draw(pMe->m_3,i*10,j*10);
					break;

					case 4:
						IIMAGE_Draw(pMe->m_4,i*10,j*10);
					break;

					case 5:
						IIMAGE_Draw(pMe->m_5,i*10,j*10);
					break;

					case 6:
						IIMAGE_Draw(pMe->m_6,i*10,j*10);
					break;

					case 7:
						IIMAGE_Draw(pMe->m_7,i*10,j*10);
					break;

					case 8:
						IIMAGE_Draw(pMe->m_8,i*10,j*10);
					break;
				}



				
			}

			if (pMe->field_state[i][j]==0) {
				IIMAGE_Draw(pMe->m_field,i*10,j*10);

			} else if (pMe->field_state[i][j]==0) {
				;

			} else if (pMe->field_state[i][j]==2) {
				IIMAGE_Draw(pMe->m_flag,i*10,j*10);
				pMe->flag_count++;

			} else if (pMe->field_state[i][j]==3) {
				IIMAGE_Draw(pMe->m_ques,i*10,j*10);

			} 





		}//for 
	}//for

	
	
	draw_timer(pMe);
	

	//IDISPLAY_Update (pMe->a.m_pIDisplay);
}
/*

static void draw_mainfield2(mousept * pMe) {

	

	int i,j;

	//IDISPLAY_ClearScreen (pMe->a.m_pIDisplay);  // Clear whole screen
	//IIMAGE_Draw(pMe->m_arrow,(pMe->x)*10+5,(pMe->y)*10+5);

	IDISPLAY_ClearScreen (pMe->a.m_pIDisplay);  // Clear whole screen
	 
	for (i=0;i<pMe->mine_width;i++) {
		for (j=0;j<pMe->mine_height;j++) {


			
			
			if (pMe->mine_state[i][j]==9) {
				IIMAGE_Draw(pMe->m_common,i*10,j*10);
			} else {
				switch (pMe->mine_state[i][j]) {
					case 1:
						IIMAGE_Draw(pMe->m_1,i*10,j*10);
					break;

					case 2:
						IIMAGE_Draw(pMe->m_2,i*10,j*10);
					break;

					case 3:
						IIMAGE_Draw(pMe->m_3,i*10,j*10);
					break;

					case 4:
						IIMAGE_Draw(pMe->m_4,i*10,j*10);
					break;

					case 5:
						IIMAGE_Draw(pMe->m_5,i*10,j*10);
					break;

					case 6:
						IIMAGE_Draw(pMe->m_6,i*10,j*10);
					break;

					case 7:
						IIMAGE_Draw(pMe->m_7,i*10,j*10);
					break;

					case 8:
						IIMAGE_Draw(pMe->m_8,i*10,j*10);
					break;
				}



				
			}

			if (pMe->field_state[i][j]==0) {
				IIMAGE_Draw(pMe->m_field,i*10,j*10);

			} else if (pMe->field_state[i][j]==0) {
				;

			} else if (pMe->field_state[i][j]==2) {
				IIMAGE_Draw(pMe->m_flag,i*10,j*10);

			} else if (pMe->field_state[i][j]==3) {
				IIMAGE_Draw(pMe->m_ques,i*10,j*10);

			} 





		}//for 
	}//for

	
	IIMAGE_Draw(pMe->m_arrow,(pMe->x)*10+5,(pMe->y)*10+5);

	

	
}
*/
/*
static void restart_game(mousept *pi) {
	
	int i,j;
	int mine_set=0;
	int randx,randy;
	int mine_this;

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


	pMe->state=start_state;
	pMe->time_count=0;
	pMe->flag_count=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) {
			
			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_height>j+1) 
					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_width>i+1) 
					     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);	 
}
*/

static void draw_gameover(mousept * pMe,int tag) {

	

	int i,j;

	//IDISPLAY_ClearScreen (pMe->a.m_pIDisplay);  // Clear whole screen
	//IIMAGE_Draw(pMe->m_arrow,(pMe->x)*10+5,(pMe->y)*10+5);

	IDISPLAY_ClearScreen (pMe->a.m_pIDisplay);  // Clear whole screen
	draw_bg(pMe);
	ISHELL_CancelTimer(pMe->a.m_pIShell,(PFNNOTIFY)TimerCB,(void *)pMe);

	pMe->over_tag=tag;

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

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


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

				if (pMe->field_state[i][j]==2) {
					IIMAGE_Draw(pMe->m_flag,i*10,j*10);
				} else {
					IIMAGE_Draw(pMe->m_common,i*10,j*10);
				}

			} else {
				switch (pMe->mine_state[i][j]) {
					case 1:
						IIMAGE_Draw(pMe->m_1,i*10,j*10);
					break;

					case 2:
						IIMAGE_Draw(pMe->m_2,i*10,j*10);
					break;

					case 3:
						IIMAGE_Draw(pMe->m_3,i*10,j*10);
					break;

					case 4:
						IIMAGE_Draw(pMe->m_4,i*10,j*10);
					break;

					case 5:
						IIMAGE_Draw(pMe->m_5,i*10,j*10);
					break;

					case 6:
						IIMAGE_Draw(pMe->m_6,i*10,j*10);
					break;

					case 7:
						IIMAGE_Draw(pMe->m_7,i*10,j*10);
					break;

					case 8:
						IIMAGE_Draw(pMe->m_8,i*10,j*10);
					break;
				}



				
			}

			if (pMe->field_state[i][j]==0) {
				IIMAGE_Draw(pMe->m_field,i*10,j*10);

			} else if (pMe->field_state[i][j]==0) {
				;

			} else if (pMe->field_state[i][j]==2) {
				IIMAGE_Draw(pMe->m_flag,i*10,j*10);

			} else if (pMe->field_state[i][j]==3) {
				IIMAGE_Draw(pMe->m_ques,i*10,j*10);

			} 





		}//for 
	}//for


	for (i=0;i<pMe->mine_width;i++) {
		for (j=0;j<pMe->mine_height;j++) {
			if (pMe->mine_state[i][j]==9) {
				
				if (pMe->field_state[i][j]==2) {
					IIMAGE_Draw(pMe->m_flag,i*10,j*10);
				} else {
					IIMAGE_Draw(pMe->m_common,i*10,j*10);
				}

			}

		}
	}

	if (tag==0) {
		IIMAGE_Draw(pMe->m_red,pMe->x*10,pMe->y*10);
	} else if (tag==1) {

		if (pMe->x>0) {

			      if (pMe->y>0) {
				      if (pMe->field_state[pMe->x-1][pMe->y-1]==2) {
						if (pMe->mine_state[pMe->x-1][pMe->y-1]!=9)
							IIMAGE_Draw(pMe->m_fail,(pMe->x-1)*10,(pMe->y-1)*10);
				      }
			      }

			      if (pMe->field_state[pMe->x-1][pMe->y]==2) {
					if (pMe->mine_state[pMe->x-1][pMe->y]!=9) 
						IIMAGE_Draw(pMe->m_fail,(pMe->x-1)*10,pMe->y*10);
			      }
				if (pMe->mine_height>pMe->y+1) {
					if (pMe->field_state[pMe->x-1][pMe->y+1]==2) {
						if (pMe->mine_state[pMe->x-1][pMe->y+1]!=9) 
							IIMAGE_Draw(pMe->m_fail,(pMe->x-1)*10,(pMe->y+1)*10);

					}
				}

		} // pMe->x>0


			      if (pMe->y>0) {
				      if (pMe->field_state[pMe->x][pMe->y-1]==2) {
						if (pMe->mine_state[pMe->x][pMe->y-1]!=9) 
							IIMAGE_Draw(pMe->m_fail,pMe->x*10,(pMe->y-1)*10);

				      }

						
				      if (pMe->field_state[pMe->x+1][pMe->y-1]==2) {
						if (pMe->mine_state[pMe->x+1][pMe->y-1]!=9) 
							IIMAGE_Draw(pMe->m_fail,(pMe->x+1)*10,(pMe->y-1)*10);

				      }
			      }

			      if (pMe->mine_height>pMe->y+1) {
				      if (pMe->field_state[pMe->x][pMe->y+1]==2) {
						if (pMe->mine_state[pMe->x][pMe->y+1]!=9) 
							IIMAGE_Draw(pMe->m_fail,pMe->x*10,(pMe->y+1)*10);

				      }
			      }
			      
			      if (pMe->mine_width>pMe->x+1) {
				      if (pMe->field_state[pMe->x+1][pMe->y]==2) {
						if (pMe->mine_state[pMe->x+1][pMe->y]!=9) 

⌨️ 快捷键说明

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