📄 bullhero.cpp
字号:
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 + -