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

📄 bullhero.cpp

📁 Brew平台的手机游戏代码. 斗牛士.韩国开发的经典游戏.
💻 CPP
📖 第 1 页 / 共 5 页
字号:
		D_Ktext( hWidth - 90, hHeight - 30, m_MultiLine[1], AEE_FONT_BOLD, IDF_ALIGN_CENTER|IDF_TEXT_TRANSPARENT );
		
		if(aniCnt[5] == 0)
		{
			IDISPLAY_SetColor( m_pIDisplay, CLR_USER_TEXT, MAKE_RGB( 0, 0, 255) );
			D_Ktext( hWidth - 65, hHeight, m_MultiLine[2], AEE_FONT_BOLD, IDF_TEXT_TRANSPARENT );
			IDISPLAY_SetColor( m_pIDisplay, CLR_USER_TEXT, MAKE_RGB( 255, 255, 255) );
			D_Ktext( hWidth + 5, hHeight, m_MultiLine[3], AEE_FONT_BOLD, IDF_TEXT_TRANSPARENT );
		}
		else
		{
			IDISPLAY_SetColor( m_pIDisplay, CLR_USER_TEXT, MAKE_RGB( 255, 255, 255) );
			D_Ktext( hWidth - 65, hHeight, m_MultiLine[2], AEE_FONT_BOLD, IDF_TEXT_TRANSPARENT );
			IDISPLAY_SetColor( m_pIDisplay, CLR_USER_TEXT, MAKE_RGB( 0, 0, 255) );
			D_Ktext( hWidth + 5, hHeight, m_MultiLine[3], AEE_FONT_BOLD, IDF_TEXT_TRANSPARENT );
		}

		CImg->K_Draw(hWidth, Height - CImg->GetImgHeight(CImg->uimg[29]) - 10, CImg->uimg[29], IMTOPCENTER, AEE_RO_TRANSPARENT);
	}
	//霸烙 拳搁
	else
	{
		if( m_bull.m_by < mata.m_cy )
		{
			D_S2GameBull();
			D_S2GameChar();
		}
		else
		{
			D_S2GameChar();
			D_S2GameBull();
		}
	}
}

void MainApp::D_S2GameChar()
{
	int cw = 0, ch = 0;		//林牢傍 某腐磐 捞固瘤狼 WIDTH, HEIGHT

	switch( mata.m_cActA )
	{
		case 0:			//措扁 惑怕
			cw = CImg->GetImgWidth(CImg->cimg[11]);
			ch = CImg->GetImgHeight(CImg->cimg[11])/2;
			CImg->K_SizeDraw(mata.m_cx - m_arenaX - cw/2, mata.m_cy - ch, mata.m_cu == 1 ? CImg->rcimg[11] : CImg->cimg[11], 0, ((int)m_mtime[0]%2)*ch, cw, ch, IMLEFT, AEE_RO_TRANSPARENT);

			if( tmpSkill[0] != 0 && SkillState != 0)
			{
				// 券龋己
				if(tmpSkill[1] == 0) P_PlaySound( RS_07 );

				++tmpSkill[1];

				if(tmpSkill[1] < 4)
				{
					if( tmpSkill[0] < 3 )
					{
						CImg->K_Draw(mata.m_cx - m_arenaX, mata.m_cy - ch - 30, CImg->uimg[1], IMTOPCENTER, AEE_RO_TRANSPARENT);
					
						if( combo < 2 )		// GOOD, GREAT
						{
							if(SkillState == 2)
								CImg->K_Draw(mata.m_cx - m_arenaX, mata.m_cy - ch - 20, CImg->uimg[7], IMTOPCENTER, AEE_RO_TRANSPARENT);
							else if(SkillState == 1)
								CImg->K_Draw(mata.m_cx - m_arenaX, mata.m_cy - ch - 20, CImg->uimg[3], IMTOPCENTER, AEE_RO_TRANSPARENT);
						}
						else				// 霓焊钎矫
						{
							CImg->K_Draw(mata.m_cx - m_arenaX + 10, mata.m_cy - ch - 20, CImg->uimg[26], IMTOPCENTER, AEE_RO_TRANSPARENT);
							CImg->K_SizeDraw(mata.m_cx - m_arenaX - 20, mata.m_cy - ch - 20, CImg->uimg[27], 0, (combo - 2)*11, 9, 11, IMLEFT, AEE_RO_TRANSPARENT);
						}
					}
				}
				else if( tmpSkill[1] > 3 && tmpSkill[1] < 7)
				{
					if( tmpSkill[0] < 3 )
					{
						CImg->K_Draw(mata.m_cx - m_arenaX, mata.m_cy - ch - 30, CImg->uimg[1], IMTOPCENTER, AEE_RO_TRANSPARENT);

						if( combo < 2 )		// GOOD, GREAT
						{
							if(SkillState == 2)
								CImg->K_Draw(mata.m_cx - m_arenaX, mata.m_cy - ch - 20, CImg->uimg[7], IMTOPCENTER, AEE_RO_TRANSPARENT);
							else if(SkillState == 1)
								CImg->K_Draw(mata.m_cx - m_arenaX, mata.m_cy - ch - 20, CImg->uimg[3], IMTOPCENTER, AEE_RO_TRANSPARENT);
						}
						else				// 霓焊钎矫
						{
							CImg->K_Draw(mata.m_cx - m_arenaX + 10, mata.m_cy - ch - 20, CImg->uimg[26], IMTOPCENTER, AEE_RO_TRANSPARENT);
							CImg->K_SizeDraw(mata.m_cx - m_arenaX - 20, mata.m_cy - ch - 20, CImg->uimg[27], 0, (combo - 2)*11, 9, 11, IMLEFT, AEE_RO_TRANSPARENT);
						}
					}
				}
				else if(tmpSkill[1] > 6)
				{
					if( combo >= 3 ) combo = 0;
					tmpSkill[0] = 0;
					tmpSkill[1] = 0;
					SkillState = 0;
				}
			}
			else if( tmpSkill[0] != 0 && SkillState == 0)
			{
				// 胶懦 角菩, 肚绰 霓焊 角菩
				if(tmpSkill[1] == 0) P_PlaySound( RS_08 );
				++tmpSkill[1];

				if(tmpSkill[1] > 6)
				{
					combo = 0;
					tmpSkill[0] = 0;
					tmpSkill[1] = 0;
					SkillState = 0;
				}
			}
			break;

		case 1:			//惑窍谅快 叭扁
		case 2:
		case 3:
		case 4:
			cw = CImg->GetImgWidth(CImg->cimg[12]);
			ch = CImg->GetImgHeight(CImg->cimg[12])/2;

			CImg->K_SizeDraw(mata.m_cx - m_arenaX - cw/2, mata.m_cy - ch, mata.m_cu == 1 ? CImg->rcimg[12] : CImg->cimg[12], 0, ((int)m_mtime[0]%2)*ch, cw, ch, IMLEFT, AEE_RO_TRANSPARENT);
			break;

		case 7:			//胶懦 1 - 规绢, Key 1
			cw = CImg->GetImgWidth(CImg->cimg[2]);
			ch = CImg->GetImgHeight(CImg->cimg[2])/3;

			CImg->K_SizeDraw(mata.m_cx - m_arenaX - cw/2, mata.m_cy - ch, mata.m_cu == 2 ? CImg->rcimg[2] : CImg->cimg[2], 0, (mata.m_cm - 1)*ch, cw, ch, IMLEFT, AEE_RO_TRANSPARENT);
			break;

		case 8:			//胶懦 2 - 规绢, Key 4
			cw = CImg->GetImgWidth(CImg->cimg[3]);
			ch = CImg->GetImgHeight(CImg->cimg[3])/3;

			CImg->K_SizeDraw(mata.m_cx - m_arenaX - cw/2, mata.m_cy - ch, mata.m_cu == 2 ? CImg->rcimg[3] : CImg->cimg[3], 0, (mata.m_cm - 1)*ch, cw, ch, IMLEFT, AEE_RO_TRANSPARENT);
			break;

		case 9:			//胶懦 3 - 规绢, Key 7
			cw = CImg->GetImgWidth(CImg->cimg[4]);
			ch = CImg->GetImgHeight(CImg->cimg[4])/3;

			CImg->K_SizeDraw(mata.m_cx - m_arenaX - cw/2, mata.m_cy - ch, mata.m_cu == 2 ? CImg->rcimg[4] : CImg->cimg[4], 0, (mata.m_cm - 1)*ch, cw, ch, IMLEFT, AEE_RO_TRANSPARENT);
			break;

		case 10:			//胶懦 4 - 规绢, Key 2
			cw = CImg->GetImgWidth(CImg->cimg[5]);
			ch = CImg->GetImgHeight(CImg->cimg[5])/3;
	
			CImg->K_SizeDraw(mata.m_cx - m_arenaX - cw/2, mata.m_cy - ch, mata.m_cu == 2 ? CImg->rcimg[5] : CImg->cimg[5], 0, m_checkflag[1]*ch, cw, ch, IMLEFT, AEE_RO_TRANSPARENT);
			break;

		case 12:			//豪牢 胶懦 - 胶懦 6  - 规绢, Key 5
			cw = CImg->GetImgWidth(CImg->cimg[6]);
			ch = CImg->GetImgHeight(CImg->cimg[6])/3;
			
			CImg->K_SizeDraw(mata.m_cx - m_arenaX - cw/2, mata.m_cy - ch, mata.m_cu == 1 ? CImg->cimg[6] : CImg->rcimg[6], 0, (mata.m_cm - 1)*ch, cw, ch, IMLEFT, AEE_RO_TRANSPARENT);
			break;

		case 11:		//胶懦 5 - 规绢, Key 8
			cw = CImg->GetImgWidth(CImg->cimg[7]);
			ch = CImg->GetImgHeight(CImg->cimg[7])/3;
		
			CImg->K_SizeDraw(mata.m_cx - m_arenaX - cw/2, mata.m_cy - ch, mata.m_cu == 1 ? CImg->rcimg[7] : CImg->cimg[7], 0, (mata.m_cm - 1)*ch, cw, ch, IMLEFT, AEE_RO_TRANSPARENT);
			break;

		case 13:		//胶懦 7 - 2窜海扁 - 傍拜, Key 3
			cw = CImg->GetImgWidth(CImg->cimg[8]);
			ch = CImg->GetImgHeight(CImg->cimg[8])/2;

			if( mata.m_cu == 2 )
				CImg->K_SizeDraw(mata.m_cx - m_arenaX - cw/2 + 14, mata.m_cy - ch + 4, mata.m_cu == 1 ? CImg->rcimg[8] : CImg->cimg[8], 0, (mata.m_cm - 1)*ch, cw, ch, IMLEFT, AEE_RO_TRANSPARENT);
			else if( mata.m_cu == 1 )
				CImg->K_SizeDraw(mata.m_cx - m_arenaX - cw/2 - 14, mata.m_cy - ch + 4, CImg->rcimg[8], 0, (mata.m_cm - 1)*ch, cw, ch, IMLEFT, AEE_RO_TRANSPARENT);
			break;

		case 14:		//胶懦 8 - 3窜骂福扁 - 傍拜, Key 6
			cw = CImg->GetImgWidth(CImg->cimg[9]);
			ch = CImg->GetImgHeight(CImg->cimg[9])/3;
					
			if( mata.m_cu == 2 )
				CImg->K_SizeDraw(mata.m_cx - m_arenaX - cw/2 + (mata.m_cm-1)*10, mata.m_cy - ch, CImg->cimg[9], 0, (mata.m_cm - 1)*ch, cw, ch, IMLEFT, AEE_RO_TRANSPARENT);
			else if( mata.m_cu == 1 )
				CImg->K_SizeDraw(mata.m_cx - m_arenaX - cw/2 - (mata.m_cm-1)*10, mata.m_cy - ch, CImg->rcimg[9], 0, (mata.m_cm - 1)*ch, cw, ch, IMLEFT, AEE_RO_TRANSPARENT);
			break;

		case 15:		//胶懦 9 - 归俺狼 漠 - 傍拜, Key 9
			cw = CImg->GetImgWidth(CImg->cimg[10]);
			ch = CImg->GetImgHeight(CImg->cimg[10])/2;
	
			CImg->K_SizeDraw(mata.m_cx - m_arenaX - cw/2, mata.m_cy - ch, mata.m_cu == 1 ? CImg->rcimg[10] : CImg->cimg[10], 0, mata.m_cm < 2 ? 0 : ch, cw, ch, IMLEFT, AEE_RO_TRANSPARENT);

			// 朝酒坷绰 漠 捞固瘤
			if( mata.m_cm > 1 )
			{
				int swx[] = { 5, 0, 30, 50, 70, 110, 130, 100, 140 };
				int swy[] = { 150, 60, 30, 130, 90, 140, 100, 50, 70 };

				if( mata.m_cu == 2 )
				{
					if( mata.m_cm == 2 )
					{
						for( int i = 0 ; i < 9 ; i++)
							CImg->K_Draw(swx[i], swy[i], CImg->cimg[20], IMLEFT, AEE_RO_TRANSPARENT);
					}
					else if( mata.m_cm == 3 )
					{
						for( int i = 0 ; i < 9 ; i++)
							CImg->K_Draw(swx[i] + 30, swy[i] + 40, CImg->cimg[20], IMLEFT, AEE_RO_TRANSPARENT);
					}
					else if( mata.m_cm == 5 )
					{
						for( int i = 0 ; i < 9 ; i++)
							CImg->K_Draw(swx[i], swy[i], CImg->cimg[20], IMLEFT, AEE_RO_TRANSPARENT);
					}
					else if( mata.m_cm == 6 )
					{
						for( int i = 0 ; i < 9 ; i++)
							CImg->K_Draw(swx[i] + 30, swy[i] + 40, CImg->cimg[20], IMLEFT, AEE_RO_TRANSPARENT);
					}
					else if( mata.m_cm == 7 )
					{
						for( int i = 0 ; i < 9 ; i++)
							CImg->K_Draw(swx[i] + 60, swy[i] + 80, CImg->cimg[20], IMLEFT, AEE_RO_TRANSPARENT);
					}
				}
				else if( mata.m_cu == 1 )
				{
					if( mata.m_cm == 2 )
					{
						for( int i = 0 ; i < 9 ; i++)
							CImg->K_Draw(swx[i], swy[i], CImg->rcimg[20], IMLEFT, AEE_RO_TRANSPARENT);							
					}
					else if( mata.m_cm == 3 )
					{
						for( int i = 0 ; i < 9 ; i++)
							CImg->K_Draw(swx[i] - 30, swy[i] + 40, CImg->rcimg[20], IMLEFT, AEE_RO_TRANSPARENT);
					}
					else if( mata.m_cm == 5 )
					{
						for( int i = 0 ; i < 9 ; i++)
							CImg->K_Draw(swx[i], swy[i], CImg->rcimg[20], IMLEFT, AEE_RO_TRANSPARENT);
					}
					else if( mata.m_cm == 6 )
					{
						for( int i = 0 ; i < 9 ; i++)
							CImg->K_Draw(swx[i] - 30, swy[i] + 40, CImg->rcimg[20], IMLEFT, AEE_RO_TRANSPARENT);
					}
					else if( mata.m_cm == 7 )
					{
						for( int i = 0 ; i < 9 ; i++)
							CImg->K_Draw(swx[i] - 60, swy[i] + 80, CImg->rcimg[20], IMLEFT, AEE_RO_TRANSPARENT);
					}
				}
			}
			break;

		case 30:		//漠龙
			cw = CImg->GetImgWidth(CImg->cimg[1]);
			ch = CImg->GetImgHeight(CImg->cimg[1]);
		
			if( mata.m_cu == 1 )  // 茄橇饭烙阑 2俺 静霸 
				CImg->K_Draw(mata.m_cx - m_arenaX - 5 - cw/2, mata.m_cy - ch, CImg->rcimg[1], IMLEFT, AEE_RO_TRANSPARENT);
			else
				CImg->K_Draw(mata.m_cx - m_arenaX + 5 - cw/2, mata.m_cy - ch, CImg->cimg[1], IMLEFT, AEE_RO_TRANSPARENT);
			break;

		case 31:	 // 面拜 
			cw = CImg->GetImgWidth(CImg->cimg[13]);
			ch = CImg->GetImgHeight(CImg->cimg[13]);
				
			CImg->K_Draw(mata.m_cx - m_arenaX - cw/2, mata.m_cy - ch, mata.m_cu == 1 ? CImg->rcimg[13] : CImg->cimg[13], IMLEFT, AEE_RO_TRANSPARENT);
			CImg->K_Draw(mata.m_cx - m_arenaX - cw/2, mata.m_cy - 5 - ch, CImg->bimg[4], IMLEFT, AEE_RO_TRANSPARENT);
			break;

		case 32:	// 促捞
		case 33:	// 八捧酒饭唱 面拜矫
			if( mata.m_cm == 1 && m_HP <= 0 && sounddie == 0)
			{
				sounddie = 1;
				P_PlaySound( RS_06 );
			}
			cw = CImg->GetImgWidth(CImg->cimg[14]);
			ch = CImg->GetImgHeight(CImg->cimg[14])/3;
					
			CImg->K_SizeDraw(mata.m_cx - m_arenaX - cw/2, mata.m_cy - ch, mata.m_cu == 1 ? CImg->cimg[14] : CImg->rcimg[14], 0, (mata.m_cm - 1)*ch, cw, ch, IMLEFT, AEE_RO_TRANSPARENT);
			break;

		case 50:		//家 磷捞绊 措扁
			cw = CImg->GetImgWidth(CImg->cimg[11]);
			ch = CImg->GetImgHeight(CImg->cimg[11])/2;
		
			CImg->K_SizeDraw(mata.m_cx - m_arenaX - cw/2, mata.m_cy - ch, mata.m_cu == 1 ? CImg->rcimg[11] : CImg->cimg[11], 0, 0, cw, ch, IMLEFT, AEE_RO_TRANSPARENT);
			break;
	}

	// MP啊 何练且 版快 某腐磐 赣府困俊 'MP何练' 钎矫窍绰 何盒.
	if( N_Enough[0] != 0 )
	{
		if( N_Enough[0] == 1 )
		{
			if( m_MP <= 0 )
			{
				if( ++N_Enough[1] < 10 )
				{
					CImg->K_Draw(mata.m_cx - m_arenaX, mata.m_cy - 30 - ch, CImg->uimg[1], IMTOPCENTER, AEE_RO_TRANSPARENT);
					
					IDISPLAY_SetColor( m_pIDisplay, CLR_USER_TEXT, MAKE_RGB( 255, 0, 0 ) );
		
					P_StrLoad(STR_MP);
					D_Ktext( mata.m_cx - m_arenaX - 20, mata.m_cy - 22 - ch, m_MultiLine[0], AEE_FONT_BOLD, IDF_TEXT_TRANSPARENT );
				}
				else
					N_Enough[0] = N_Enough[1] = 0;
			}
		}
		else
		{
			if( m_MP < N_Enough[0] * 10 )
			{
				if( ++N_Enough[1] < 10 )
				{
					CImg->K_Draw(mata.m_cx - m_arenaX, mata.m_cy - 30 - ch, CImg->uimg[1], IMTOPCENTER, AEE_RO_TRANSPARENT);
					
					IDISPLAY_SetColor( m_pIDisplay, CLR_USER_TEXT, MAKE_RGB( 255, 0, 0 ) );
		
					P_StrLoad(STR_MP);
					D_Ktext( mata.m_cx - m_arenaX - 20, mata.m_cy - 22 - ch, m_MultiLine[0], AEE_FONT_BOLD, IDF_TEXT_TRANSPARENT );
				}
				else
					N_Enough[0] = N_Enough[1] = 0;
			}
		}
	}
	else
		N_Enough[0] = N_Enough[1] = 0;
}

// P_BullAI()狼 bull.m_bm阑 烹秦 局聪概捞记.
void MainApp::D_S2GameBull()
{
	int bw=0, bh=0;		// 家捞固瘤狼 WIDTH, HEIGHT
	int ew=0, eh=0;		// 捞棋飘捞固瘤狼 WIDTH, HEIGHT

	if( m_bull.m_bAct < 10 ) // 措扁惑怕老锭 (3矫 傍拜 霉锅掳)
	{
		P_StopSound();
		bw = CImg->GetImgWidth(CImg->bimg[0]);
		bh = CImg->GetImgHeight(CImg->bimg[0]);

		CImg->K_Draw(m_bull.m_bx - m_arenaX - bw/2, m_bull.m_by - bh, m_bull.m_bu == 1 ? CImg->rbimg[0] : CImg->bimg[0], IMLEFT, AEE_RO_TRANSPARENT);
	}
	// 顿扁
	else if( m_bull.m_bAct == 10 || m_bull.m_bAct == 60 || m_bull.m_bAct == 62 || m_bull.m_bAct == 66 || m_bull.m_bAct == 72  || m_bull.m_bAct == 74 || m_bull.m_bAct == 76 || m_bull.m_bAct == 90)  // 叭扁 老锭 
	{
		if( m_bull.m_bAct != 66 && m_bull.m_bAct != 72 && m_bull.m_bAct != 76 && m_bull.m_bAct != 90 )
			P_StopSound();
		bw = CImg->GetImgWidth(CImg->bimg[5]);
		bh = CImg->GetImgHeight(CImg->bimg[5])/2;
	
		CImg->K_SizeDraw(m_bull.m_bx - m_arenaX - bw/2, m_bull.m_by - bh, m_bull.m_bu == 1 ? CImg->rbimg[5] : CImg->bimg[5], 0, (m_bull.m_bm - 1)*bh, bw, bh, IMLEFT, AEE_RO_TRANSPARENT);
	}
	else if( m_bull.m_bAct > 10 && m_bull.m_bAct < 32 || m_bull.m_bAct == 33 || m_bull.m_bAct == 35 || m_bull.m_bAct == 40 ) // 傍拜 惑怕 漂荐扁贱 荤侩矫 眠啊贸府 鞘夸 ##
	{
		bw = CImg->GetImgWidth(CImg->bimg[5]);
		bh = CImg->GetImgHeight(CImg->bimg[5])/2;

		CImg->K_SizeDraw(m_bull.m_bx - m_arenaX - bw/2, m_bull.m_by - bh, m_bull.m_bu == 1 ? CImg->rbimg[5] : CImg->bimg[5], 0, (m_bull.m_bm - 1)*bh, bw, bh, IMLEFT, AEE_RO_TRANSPARENT);
	}
	else if( m_bull.m_bAct == 32 )  // 券贱 荤扼瘤扁 
	{
		if( m_bull.m_bm == 0 ) P_PlaySound( RS_14 );
		ew = CImg->GetImgWidth(CImg->bimg[1]);
		eh = CImg->GetImgHeight(CImg->bimg[1])/4;
	
		if( m_bull.m_bm < 2 )
		{
			bw = CImg->GetImgWidth(CImg->bimg[0]);
			bh = CImg->GetImgHeight(CImg->bim

⌨️ 快捷键说明

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