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

📄 bullhero.cpp

📁 Brew平台的手机游戏代码. 斗牛士.韩国开发的经典游戏.
💻 CPP
📖 第 1 页 / 共 5 页
字号:
{
	aniCnt[0] = aniCnt[6] = aniCnt[7] = combo = skillOn = skill[0] = skill[1] = tmpSkill[0] = SkillState = 0;

	// 胶配府 葛靛 老 版快俊父 林牢傍 某腐狼 HP甫 檬扁拳秦淋. 公茄 措傈俊辑绰 HP甫 檬扁拳秦林瘤 臼澜.
	if( Warmode == 0 ) P_SetHP(0);

	// 归俺狼 漠 涅胶飘矫俊绰 MP 肚茄 扁夯栏肺 悸泼.
	if( Quest[0] == 3 && m_bull.m_btype == 6) m_MaxMP = 100;
	else m_MaxMP = 100 + ( w_Item[0]%10 )*25;	// w_Item[0] : 拱饭鸥. 拱饭鸥 酒捞袍 加己 利侩.

	m_MP = 40;									// 扁夯 MP樊篮 40.

	switch(m_bull.m_btype)   // 家狼 HP
	{
		case 0:  // Lv 1
			m_BHP = m_MaxBHP = 200;
			break;

		case 1:  // Lv 2
			m_BHP = m_MaxBHP = 300;
			break;

		case 2:  // Lv 2
			m_BHP = m_MaxBHP = 400;
			break;

		case 3:  // Lv 4
			m_BHP = m_MaxBHP = 500;
			break;

		case 4:  // Lv 5
			m_BHP = m_MaxBHP = 600;
			break;

		case 5:  // Lv 6
			m_BHP = m_MaxBHP = 700;
			break;

		case 6:  // Lv 7
			m_BHP = m_MaxBHP = 2000;
			break;
	}

	m_Keychk = 0;
	t_Keychk = 1;
	m_arenaX = 135;
	m_checkflag[1] = 0;
	m_checkflag[3] = 0;

	mata.m_cx = 160;					// 某腐磐 矫累 X 困摹
	mata.m_cm = 0;						// 某腐磐 局聪皋捞记 墨款磐
	mata.m_cu = 2;						// 某腐磐啊 焊绰 规氢 1篮 哭率, 2绰 坷弗率 
	mata.m_cy = hHeight+47;				// 某腐磐 矫累 Y 困摹
	mata.m_cActA = 0;					// 葛记 局聪 墨款磐 1, 哭率栏肺 叭扁,  2 坷弗率栏肺 叭扁 
	mata.m_cActB = 0;  
	mata.m_cmpix = 5;					// 某腐磐 捞悼 气.
	m_mtime[0] = 0;						// 措扁悼累 墨款磐 
	m_mtime[3] = 0;

	setTime = m_Ground == 0 ? 140 : 180;
	
	P_InitBull();						// 家 檬扁拳

	SubState = 5;						// 措扁 惑怕肺 悸泼

	GameState = ST_S2GAME;
}

void MainApp::D_S2Game()
{
	int i;

	if( CImg->uimg[0] != NULL )
	{
		int obx[] = { 30, 60, 90, 110, 140, 235, 190, 220};
		int oby[] = { 117, 97, 147, 107, 137, 157, 127, 107 };
			
		CImg->K_Draw(30 - 60 - m_arenaX, 0, CImg->uimg[0], IMLEFT, AEE_RO_TRANSPARENT);

		// 捧快 酒饭唱 硅版
		if( m_Ground == 0 )
		{
			FillRect(30 - 60 - m_arenaX, CImg->GetImgHeight(CImg->uimg[0]), Width, Height - CImg->GetImgHeight(CImg->uimg[0]), 255, 219, 85, TRUE);
			FillRect(30 - 60 - m_arenaX, 79 + 17, Width, 3, 182, 146, 85, TRUE);
			FillRect(30 - 60 - m_arenaX, 82 + 17, Width, 1, 219, 182, 85, TRUE);
			FillRect(30 - 60 - m_arenaX, 84 + 17, Width, 5, 219, 182, 85, TRUE);
			FillRect(30 - 60 - m_arenaX, 93 + 17, Width, 1, 219, 182, 85, TRUE);
			FillRect(30 - 60 - m_arenaX, 83 + 17, Width, 1, 182, 146, 85, TRUE);
		
			for( i = 0; i < 8; ++i )
			{
				if( obx[i] > m_arenaX-10 && obx[i] < m_arenaX+Width )
				{
					CImg->K_Draw(obx[i] - m_arenaX + 30 - 60 - m_arenaX, oby[i] + 20, CImg->uimg[10], IMLEFT, AEE_RO_TRANSPARENT);
					CImg->K_Draw(obx[i] - m_arenaX + 30 - 60 - m_arenaX, oby[i] + 120, CImg->uimg[10], IMLEFT, AEE_RO_TRANSPARENT);
				}
			}
		}
		// 八捧 酒饭唱 硅版
		else if( m_Ground == 1 )
		{
			FillRect(30 - 60 - m_arenaX, CImg->GetImgHeight(CImg->uimg[0]), Width, Height - CImg->GetImgHeight(CImg->uimg[0]), 219, 219, 255, TRUE);
			FillRect(30 - 60 - m_arenaX, 79 + 17, Width, 3, 146, 146, 255, TRUE);
			FillRect(30 - 60 - m_arenaX, 82 + 17, Width, 1, 182, 182, 255, TRUE);
			FillRect(30 - 60 - m_arenaX, 84 + 17, Width, 5, 182, 182, 255, TRUE);
			FillRect(30 - 60 - m_arenaX, 93 + 17, Width, 1, 182, 182, 255, TRUE);
			FillRect(30 - 60 - m_arenaX, 83 + 17, Width, 1, 146, 146, 255, TRUE);
		}

		CImg->K_Draw(120 + 60 - m_arenaX, 0, CImg->uimg[0], IMLEFT, AEE_RO_TRANSPARENT);

		// 捧快 酒饭唱 硅版
		if( m_Ground == 0 )
		{
			FillRect(120 + 60 - m_arenaX, CImg->GetImgHeight(CImg->uimg[0]), Width, Height - CImg->GetImgHeight(CImg->uimg[0]), 255, 219, 85, TRUE);
			FillRect(120 + 60 - m_arenaX, 79 + 17, Width, 3, 182, 146, 85, TRUE);
			FillRect(120 + 60 - m_arenaX, 82 + 17, Width, 1, 219, 182, 85, TRUE);
			FillRect(120 + 60 - m_arenaX, 84 + 17, Width, 5, 219, 182, 85, TRUE);
			FillRect(120 + 60 - m_arenaX, 93 + 17, Width, 1, 219, 182, 85, TRUE);
			FillRect(120 + 60 - m_arenaX, 83 + 17, Width, 1, 182, 146, 85, TRUE);
		
			for( i = 0; i < 8; ++i )
			{
				if( obx[i] > m_arenaX-10 && obx[i] < m_arenaX+Width )
				{
					CImg->K_Draw(obx[i] - m_arenaX + 120 + 60 - m_arenaX, oby[i] + 20, CImg->uimg[10], IMLEFT, AEE_RO_TRANSPARENT);
					CImg->K_Draw(obx[i] - m_arenaX + 120 + 60 - m_arenaX, oby[i] + 120, CImg->uimg[10], IMLEFT, AEE_RO_TRANSPARENT);
				}
			}
		}
		// 八捧 酒饭唱 硅版
		else if( m_Ground == 1 )
		{
			FillRect(120 + 60 - m_arenaX, CImg->GetImgHeight(CImg->uimg[0]), Width, Height - CImg->GetImgHeight(CImg->uimg[0]), 219, 219, 255, TRUE);
			FillRect(120 + 60 - m_arenaX, 79 + 17, Width, 3, 146, 146, 255, TRUE);
			FillRect(120 + 60 - m_arenaX, 82 + 17, Width, 1, 182, 182, 255, TRUE);
			FillRect(120 + 60 - m_arenaX, 84 + 17, Width, 5, 182, 182, 255, TRUE);
			FillRect(120 + 60 - m_arenaX, 93 + 17, Width, 1, 182, 182, 255, TRUE);
			FillRect(120 + 60 - m_arenaX, 83 + 17, Width, 1, 146, 146, 255, TRUE);
		}
	}

	D_S2StateBar();

	// 霸烙 角菩
	if( SubState == 1 )
	{
		if( soundOn == 0 )
		{
			P_PlaySound( RS_08 );
			soundOn = 1;
		}
		int i;
		D_S2GameBull();
		D_S2GameChar();

		if( aniCnt[6] < 4 )
		{
			if( aniCnt[6] == 1 )
			{
				for( i = 0 ; i < 30 ; i ++ )
					FillRect(0, 0 + i*7, Width, 1, 219, 182, 170 , TRUE);
			}
			else if( aniCnt[6] == 2 )
			{
				for( i = 0 ; i < 70 ; i ++ )
					FillRect(0, 0 + i*3, Width, 1, 219, 182, 170 , TRUE);
			}
			else if( aniCnt[6] == 3 )
			{
				for( i = 0 ; i < Height/2 ; i ++ )
					FillRect(0, 0 + i*2, Width, 1, 219, 182, 170 , TRUE);
			}
		}
		else
		{
			IDISPLAY_SetColor( m_pIDisplay, CLR_USER_TEXT, MAKE_RGB( 0, 0, 0 ) );

			if( m_bull.m_btype < 2 )
			{
				DrawPopup( hWidth - 98, hHeight - 40, 3, 0 );

				P_StrLoad(STR_DIE00);
				D_Ktext( hWidth - 98, hHeight - 35, m_MultiLine[0], AEE_FONT_BOLD, IDF_ALIGN_CENTER|IDF_TEXT_TRANSPARENT );
				D_Ktext( hWidth - 90, hHeight - 35 + 22 + 8, m_MultiLine[1], AEE_FONT_BOLD, IDF_ALIGN_CENTER|IDF_TEXT_TRANSPARENT );
			}
			else if( m_bull.m_btype < 4 )
			{
				DrawPopup( hWidth - 98, hHeight - 40, 4, 0 );

				P_StrLoad(STR_DIE01);

				for( i = 0; i < 3; ++i )
					D_Ktext( hWidth - 98, hHeight - 35 + i*22, m_MultiLine[i], AEE_FONT_BOLD, IDF_ALIGN_CENTER|IDF_TEXT_TRANSPARENT );
				D_Ktext( hWidth - 90, hHeight - 35 + 3*22 + 8, m_MultiLine[3], AEE_FONT_BOLD, IDF_ALIGN_CENTER|IDF_TEXT_TRANSPARENT );
			}
			else if( m_bull.m_btype < 6 )
			{
				DrawPopup( hWidth - 98, hHeight - 40, 5, 0 );

				P_StrLoad(STR_DIE02);

				for( i = 0; i < 4; ++i )
					D_Ktext( hWidth - 98, hHeight - 35 + i*22, m_MultiLine[i], AEE_FONT_BOLD, IDF_ALIGN_CENTER|IDF_TEXT_TRANSPARENT );
				D_Ktext( hWidth - 90, hHeight - 35 + 4*22 + 8, m_MultiLine[4], AEE_FONT_BOLD, IDF_ALIGN_CENTER|IDF_TEXT_TRANSPARENT );
			}
			else if( m_bull.m_btype < 8 )
			{
				DrawPopup( hWidth - 98, hHeight - 65, 3, 0 );

				if( Quest[0] == 4 && m_bull.m_btype == 6 )
				{
					FillRect(0, Height - 78, Width, 78, 0, 0, 0, TRUE);
					
					P_StrLoad(STR_CLEARQUEST02);
					
					for( i = 0; i < 3; ++i )
						D_Ktext( hWidth - 98, hHeight - 65 + i*22, m_MultiLine[i], AEE_FONT_BOLD, IDF_ALIGN_CENTER|IDF_TEXT_TRANSPARENT );
				
					for( i = 3; i < 6; ++i )
						D_Ktext( 0, Height - 76 + (i - 3)*22 + 8, m_MultiLine[i], AEE_FONT_BOLD, IDF_ALIGN_CENTER|IDF_TEXT_TRANSPARENT );
				}
				else
				{
					P_StrLoad(STR_DIE03);

					for( i = 0; i < 2; ++i )
						D_Ktext( hWidth - 98, hHeight - 65 + i*22, m_MultiLine[i], AEE_FONT_BOLD, IDF_ALIGN_CENTER|IDF_TEXT_TRANSPARENT );
					D_Ktext( hWidth - 90, hHeight - 65 + 2*22 + 8, m_MultiLine[2], AEE_FONT_BOLD, IDF_ALIGN_CENTER|IDF_TEXT_TRANSPARENT );
				}
			}
		}

		if( ++aniCnt[6] > 4 ) aniCnt[6] = 4;
	}
	//霸烙捞 场唱绊 焊惑秦林绰 拳搁. 霸烙 己傍.
	else if( SubState == 3 )
	{
		int i;
		D_S2GameBull();
		D_S2GameChar();

		FillRect(0, Height - 78, Width, 78, 0, 0, 0, TRUE);

		if( aniCnt[6] < 4 )
		{
			if( aniCnt[6] == 1 )
			{
				for( i = 0 ; i < 30 ; i ++ )
					FillRect(0, 0 + i*7, Width, 1, 219, 182, 170 , TRUE);
			}
			else if( aniCnt[6] == 2 )
			{
				for( i = 0 ; i < 70 ; i ++ )
					FillRect(0, 0 + i*3, Width, 1, 219, 182, 170 , TRUE);
			}
			else if( aniCnt[6] == 3 )
			{
				for( i = 0 ; i < Height/2 ; i ++ )
					FillRect(0, 0 + i*2, Width, 1, 219, 182, 170 , TRUE);
			}
		}
		else
		{
			DrawPopup( hWidth - 98, hHeight - 65, 4, 0 );

			P_StrLoad(STR_TAKE);
			D_KtextBold( hWidth - 22, hHeight - 62, m_MultiLine[0], MAKE_RGB( 45, 45, 255 ), MAKE_RGB( 255, 255, 255 ), AEE_FONT_BOLD, IDF_TEXT_TRANSPARENT );

			IDISPLAY_SetColor( m_pIDisplay, CLR_USER_TEXT, MAKE_RGB( 0, 0, 0 ) );

			if( Warmode == 1 )
			{
				P_StrLoad(STR_SCORE);
				SPRINTF( m_cContents, "%s %d", m_MultiLine[0], WarMoney );
				D_Ktext( hWidth, hHeight + 12, m_cContents, AEE_FONT_BOLD, IDF_ALIGN_CENTER|IDF_TEXT_TRANSPARENT );
			}
			else
			{
				if( Quest[1] == 2 && m_bullear != 0 && m_bull.m_btype == 3 )
				{
					IDISPLAY_SetColor( m_pIDisplay, CLR_USER_TEXT, MAKE_RGB( 255, 255, 255 ) );

					CImg->K_Draw(hWidth - 90, hHeight - 27, CImg->uimg[16], IMLEFT, AEE_RO_TRANSPARENT);

					P_StrLoad(STR_SCORE);
					SPRINTF( m_cContents, "%s %d", m_MultiLine[0], a_money );
					D_Ktext( hWidth, hHeight + 12, m_cContents, AEE_FONT_BOLD, IDF_ALIGN_CENTER|IDF_TEXT_TRANSPARENT );

					P_StrLoad(STR_EAR);
					
					for( i = 0; i < 2; ++i )
						D_Ktext( hWidth - 60, hHeight - 35 + i*22, m_MultiLine[i], AEE_FONT_BOLD, IDF_ALIGN_CENTER|IDF_TEXT_TRANSPARENT );
				
					for( i = 2; i < 5; ++i )
						D_Ktext( 0, Height - 76 + (i - 2)*22, m_MultiLine[i], AEE_FONT_BOLD, IDF_TEXT_TRANSPARENT );
				}
				else if( Quest[1] == 4 && m_bull.m_btype == 4 )
				{
					IDISPLAY_SetColor( m_pIDisplay, CLR_USER_TEXT, MAKE_RGB( 255, 255, 255 ) );

					P_StrLoad(STR_SCORE);
					SPRINTF( m_cContents, "%s %d", m_MultiLine[0], a_money );
					D_Ktext( hWidth, hHeight + 12, m_cContents, AEE_FONT_BOLD, IDF_ALIGN_CENTER|IDF_TEXT_TRANSPARENT );

					P_StrLoad(STR_CLEARQUEST01);

					for( i = 0; i < 2; ++i )
						D_Ktext( hWidth - 90, hHeight - 30 + i*22, m_MultiLine[i], AEE_FONT_BOLD, IDF_ALIGN_CENTER|IDF_TEXT_TRANSPARENT );
					
					for( i = 2; i < 5; ++i )
						D_Ktext( 0, Height - 76 + (i - 2)*22, m_MultiLine[i], AEE_FONT_BOLD, IDF_TEXT_TRANSPARENT );
				}
				else if( Quest[0] == 2 && m_horn != 0 && m_bull.m_btype == 5 )
				{
					IDISPLAY_SetColor( m_pIDisplay, CLR_USER_TEXT, MAKE_RGB( 255, 255, 255 ) );

					CImg->K_Draw(hWidth - 90, hHeight - 27, CImg->uimg[15], IMLEFT, AEE_RO_TRANSPARENT);

					P_StrLoad(STR_SCORE);
					SPRINTF( m_cContents, "%s %d", m_MultiLine[0], a_money );
					D_Ktext( hWidth, hHeight + 12, m_cContents, AEE_FONT_BOLD, IDF_ALIGN_CENTER|IDF_TEXT_TRANSPARENT );

					P_StrLoad(STR_HORN);
					
					for( i = 0; i < 2; ++i )
						D_Ktext( hWidth - 60, hHeight - 35 + i*22, m_MultiLine[i], AEE_FONT_BOLD, IDF_ALIGN_CENTER|IDF_TEXT_TRANSPARENT );
				
					for( i = 2; i < 5; ++i )
						D_Ktext( 0, Height - 76 + (i - 2)*22, m_MultiLine[i], AEE_FONT_BOLD, IDF_TEXT_TRANSPARENT );
				}
				else if( Quest[2] == 2 && (m_bull.m_btype == 1 || m_bull.m_btype == 2) )
				{
					IDISPLAY_SetColor( m_pIDisplay, CLR_USER_TEXT, MAKE_RGB( 255, 255, 255 ) );

					P_StrLoad(STR_SCORE);
					SPRINTF( m_cContents, "%s %d", m_MultiLine[0], a_money );
					D_Ktext( hWidth, hHeight + 12, m_cContents, AEE_FONT_BOLD, IDF_ALIGN_CENTER|IDF_TEXT_TRANSPARENT );
					
					P_StrLoad(SRT_CLEARQUEST00);

					for( i = 0; i < 2; ++i )
						D_Ktext( hWidth - 90, hHeight - 30 + i*22, m_MultiLine[i], AEE_FONT_BOLD, IDF_ALIGN_CENTER|IDF_TEXT_TRANSPARENT );
					
					for( i = 2; i < 5; ++i )
						D_Ktext( 0, Height - 76 + (i - 2)*22, m_MultiLine[i], AEE_FONT_BOLD, IDF_TEXT_TRANSPARENT );
				}
				else
				{
					P_StrLoad(STR_SCORE);
					SPRINTF( m_cContents, "%s %d", m_MultiLine[0], a_money );
					D_Ktext( hWidth, hHeight + 12, m_cContents, AEE_FONT_BOLD, IDF_ALIGN_CENTER|IDF_TEXT_TRANSPARENT );
				}
			}
		}

		if( ++aniCnt[6] > 4 ) aniCnt[6] = 4;
	}
	// 某腐磐 措扁拳搁
	else if( SubState == 5 )
	{
		CImg->K_SizeDraw(mata.m_cx - m_arenaX - CImg->GetImgWidth(CImg->cimg[11])/2, mata.m_cy - CImg->GetImgHeight(CImg->cimg[11])/2, CImg->cimg[11], 0, CImg->GetImgHeight(CImg->cimg[11])/2, CImg->GetImgWidth(CImg->cimg[11]), CImg->GetImgHeight(CImg->cimg[11])/2, IMLEFT, AEE_RO_TRANSPARENT);
		CImg->K_Draw(m_bull.m_bx - m_arenaX - CImg->GetImgWidth(CImg->rbimg[0])/2, m_bull.m_by - CImg->GetImgHeight(CImg->rbimg[0]), CImg->rbimg[0], IMLEFT, AEE_RO_TRANSPARENT);
			CImg->K_SizeDraw(hWidth - 18, hHeight - 10, CImg->uimg[6], 0, m_checkflag[3] < 10 ? 10 : 0, 36, 10, IMLEFT, AEE_RO_TRANSPARENT);
	}

	// 霸烙辆丰
	else if( SubState == 16 )
	{
		if( m_bull.m_by < mata.m_cy )
		{
			D_S2GameBull();
			D_S2GameChar();
		}
		else
		{
			D_S2GameChar();
			D_S2GameBull();
		}
		DrawPopup( hWidth - 98, hHeight - 60, 4, 0 );
		
		IDISPLAY_SetColor( m_pIDisplay, CLR_USER_TEXT, MAKE_RGB( 255, 255, 255) );

		P_StrLoad(STR_POPUP10);
		D_Ktext( hWidth - 90, hHeight - 50, m_MultiLine[0], AEE_FONT_BOLD, IDF_ALIGN_CENTER|IDF_TEXT_TRANSPARENT );

⌨️ 快捷键说明

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