📄 bullhero.cpp
字号:
}
else if( aniCnt[0] == 15 )
{
FillRect(0, hHeight - 101, Width, 202, 219, 219, 255, TRUE);
CImg->K_Draw(hWidth, 0, CImg->mimg[5], IMTOPCENTER, AEE_RO_TRANSPARENT);
CImg->K_Draw(hWidth, hHeight - CImg->GetImgHeight(CImg->mimg[4])/2, CImg->mimg[4], IMTOPCENTER, AEE_RO_TRANSPARENT);
CImg->K_Draw(hWidth, Height - CImg->GetImgHeight(CImg->uimg[9]) - 30, CImg->uimg[9], IMTOPCENTER, AEE_RO_TRANSPARENT);
if(m_sec%2 == 0) CImg->K_Draw(hWidth, hHeight + 20, CImg->uimg[12], IMTOPCENTER, AEE_RO_TRANSPARENT);
}
CImg->K_Draw(hWidth, Height - CImg->GetImgHeight(CImg->uimg[11]) - 10, CImg->uimg[11], IMTOPCENTER, AEE_RO_TRANSPARENT);
if( ++aniCnt[0] > 15 ) aniCnt[0] = 15;
}
void MainApp::K_Intro(uint16 keyparam)
{
if(keyparam == AVK_CLR)
{
GameState = ST_GAMETEMP;
ImageRelease(3);
endgame = 1;
}
else
{
if( aniCnt[0] == 15 )
{
P_StopSound();
P_PlaySound( RS_17 );
GameState = ST_GAMETEMP;
m_Keychk = 1;
T_Mainmenu();
}
}
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// ST_MENU
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
void MainApp::T_Mainmenu()
{
ImageRelease(0);
ImageLoad(1);
m_Keychk = 0;
GameState = ST_MENU;
}
void MainApp::D_Menu()
{
FillRect(0, hHeight - 101, Width, 202, 219, 219, 255, TRUE);
CImg->K_Draw(hWidth, 0, CImg->mimg[5], IMTOPCENTER, AEE_RO_TRANSPARENT);
CImg->K_Draw(hWidth, hHeight - CImg->GetImgHeight(CImg->mimg[4])/2, CImg->mimg[4], IMTOPCENTER, AEE_RO_TRANSPARENT);
for( int i = 0 ; i < 6 ; i ++ ) CImg->K_SizeDraw(hWidth - 70, hHeight - 80 + i*24, CImg->uimg[0], 0, i*22, CImg->GetImgWidth(CImg->uimg[0])/2, 22, IMLEFT, AEE_RO_TRANSPARENT);
CImg->K_SizeDraw(hWidth - 70, hHeight - 80 + menuFocus*24, CImg->uimg[0], CImg->GetImgWidth(CImg->uimg[0])/2, menuFocus*22, CImg->GetImgWidth(CImg->uimg[0])/2, 22, IMLEFT, AEE_RO_TRANSPARENT);
CImg->K_Draw(hWidth - 94, hHeight - 82 + menuFocus*24, CImg->uimg[2], IMTOPCENTER, AEE_RO_TRANSPARENT);
}
void MainApp::K_Menu(uint16 keyparam)
{
if( m_Keychk == 1 ) return;
switch(keyparam)
{
case AVK_UP:
P_PlaySound( RS_16 );
if(--menuFocus < 0) menuFocus = 5;
break;
case AVK_DOWN:
P_PlaySound( RS_16 );
if(++menuFocus > 5) menuFocus = 0;
break;
case AVK_CLR:
P_PlaySound( RS_17 );
T_Intro();
break;
case AVK_SELECT:
P_PlaySound( RS_17 );
switch(menuFocus)
{
case 0: //胶配府葛靛
GameState = ST_GAMETEMP;
m_Keychk = 1;
T_StartGame();
break;
case 1: //公茄措傈葛靛
GameState = ST_GAMETEMP;
WarMoney = 0;
m_Keychk = 1;
Warmode = 1;
m_Ground = 0;
m_bull.m_btype = 0;
P_SetHP(1);
L_S2Game();
break;
case 2: //霸烙汲疙
GameState = ST_GAMETEMP;
m_Keychk = 1;
startflag = 0;
T_GameUsing();
break;
case 3: //霸烙汲疙
GameState = ST_GAMETEMP;
m_Keychk = 1;
startflag = 0;
T_SkillExplain();
break;
case 4: //券版汲沥
GameState = ST_GAMETEMP;
m_Keychk = 1;
T_Option();
break;
case 5: // 霸烙辆丰
GameState = ST_GAMETEMP;
endgame = 1;
break;
}
break;
}
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// ST_S1GAME
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//家狼 蕊盒档客, 捧快荤狼 HP甫 唱鸥郴绰 何盒
void MainApp::D_S2StateBar()
{
int templen;
// 霸捞瘤 官
FillRect(1, 3, 103, 6, 73, 0, 0, TRUE);
FillRect(10, 4, 93, 4, 73, 73, 85, TRUE);
FillRect(Width - 104, 3, 103, 6, 73, 0, 0, TRUE);
FillRect(Width - 103, 4, 93, 4, 73, 73, 85, TRUE);
// 林牢傍, 家 某腐 捞固瘤
CImg->K_Draw(1, 3, CImg->uimg[2], IMLEFT, AEE_RO_TRANSPARENT);
CImg->K_Draw(Width - 12, 3, CImg->uimg[2], IMLEFT, AEE_RO_TRANSPARENT);
CImg->K_Draw(0, 22, CImg->uimg[8], IMLEFT, AEE_RO_TRANSPARENT);
CImg->K_SizeDraw(Width - CImg->GetImgWidth(CImg->uimg[12]), 22, CImg->uimg[12], 0, (m_bull.m_btype - m_Ground*4)*34, 34, 34, IMLEFT, AEE_RO_TRANSPARENT);
// HP
templen = ( ((m_HP*100) / m_MaxHP) * 90 );
if( (templen/10)%10 > 5 ) templen = templen/100 + 1;
else templen = templen/100;
// 某腐磐 HP
if( m_HP > 0 )
{
FillRect(103 - templen, 4, templen, 1, 0, 219, 255, TRUE);
FillRect(103 - templen, 6, templen, 1, 0, 219, 255, TRUE);
FillRect(103 - templen, 5, templen, 1, 255, 255, 255, TRUE);
FillRect(103 - templen, 7, templen, 1, 0, 146, 255, TRUE);
}
// 林牢傍 某腐 HP 荐摹 钎泅何盒
CImg->K_SizeDraw(10, 12, CImg->uimg[13], 0, (m_MaxHP/100)*8, 6, 8, IMLEFT, AEE_RO_TRANSPARENT);
CImg->K_SizeDraw(10 + 5, 12, CImg->uimg[13], 0, ((m_MaxHP%100)/10)*8, 6, 8, IMLEFT, AEE_RO_TRANSPARENT);
CImg->K_SizeDraw(10 + 5*2, 12, CImg->uimg[13], 0, ((m_MaxHP%100)%10)*8, 6, 8, IMLEFT, AEE_RO_TRANSPARENT);
CImg->K_SizeDraw(10 + 5*3, 12, CImg->uimg[13], 0, 10*8, 6, 8, IMLEFT, AEE_RO_TRANSPARENT);
if( m_HP/100 != 0 ) CImg->K_SizeDraw(10 + 5*4, 12, CImg->uimg[13], 0, (m_HP/100)*8, 6, 8, IMLEFT, AEE_RO_TRANSPARENT);
CImg->K_SizeDraw(10 + 5*5, 12, CImg->uimg[13], 0, ((m_HP%100)/10)*8, 6, 8, IMLEFT, AEE_RO_TRANSPARENT);
CImg->K_SizeDraw(10 + 5*6, 12, CImg->uimg[13], 0, ((m_HP%100)%10)*8, 6, 8, IMLEFT, AEE_RO_TRANSPARENT);
templen = ( ((m_BHP*100) / m_MaxBHP) * 90 );
if( (templen/10)%10 > 5 ) templen = templen/100 + 1;
else templen = templen/100;
// 家 HP
if( m_BHP > 0 )
{
FillRect(Width - 103, 4, templen, 1, 0, 219, 255, TRUE);
FillRect(Width - 103, 6, templen, 1, 0, 219, 255, TRUE);
FillRect(Width - 103, 5, templen, 1, 255, 255, 255, TRUE);
FillRect(Width - 103, 7, templen, 1, 0, 146, 255, TRUE);
}
// 家 某腐 HP 荐摹 钎泅 何盒
if( m_MaxBHP/1000 != 0 ) CImg->K_SizeDraw(Width - 40 - 5, 12, CImg->uimg[13], 0, (m_MaxBHP/1000)*8, 6, 8, IMLEFT, AEE_RO_TRANSPARENT);
CImg->K_SizeDraw(Width - 40 , 12, CImg->uimg[13], 0, ((m_MaxBHP%1000)/100)*8, 6, 8, IMLEFT, AEE_RO_TRANSPARENT);
CImg->K_SizeDraw(Width - 40 + 5, 12, CImg->uimg[13], 0, (((m_MaxBHP%1000)%100)/10)*8, 6, 8, IMLEFT, AEE_RO_TRANSPARENT);
CImg->K_SizeDraw(Width - 40 + 5*2, 12, CImg->uimg[13], 0, (((m_MaxBHP%1000)%100)%10)*8, 6, 8, IMLEFT, AEE_RO_TRANSPARENT);
CImg->K_SizeDraw(Width - 40 + 5*3, 12, CImg->uimg[13], 0, 10*8, 6, 8, IMLEFT, AEE_RO_TRANSPARENT);
if( m_BHP/1000 != 0 ) CImg->K_SizeDraw(Width - 40 + 5*4, 12, CImg->uimg[13], 0, (m_BHP/1000)*8, 6, 8, IMLEFT, AEE_RO_TRANSPARENT);
if( m_BHP < 1000 )
{
CImg->K_SizeDraw(Width - 40 + 5*4, 12, CImg->uimg[13], 0, ((m_BHP%1000)/100)*8, 6, 8, IMLEFT, AEE_RO_TRANSPARENT);
CImg->K_SizeDraw(Width - 40 + 5*5, 12, CImg->uimg[13], 0, (((m_BHP%1000)%100)/10)*8, 6, 8, IMLEFT, AEE_RO_TRANSPARENT);
CImg->K_SizeDraw(Width - 40 + 5*6, 12, CImg->uimg[13], 0, (((m_BHP%1000)%100)%10)*8, 6, 8, IMLEFT, AEE_RO_TRANSPARENT);
}
else
{
CImg->K_SizeDraw(Width - 40 + 5*5, 12, CImg->uimg[13], 0, ((m_BHP%1000)/100)*8, 6, 8, IMLEFT, AEE_RO_TRANSPARENT);
CImg->K_SizeDraw(Width - 40 + 5*6, 12, CImg->uimg[13], 0, (((m_BHP%1000)%100)/10)*8, 6, 8, IMLEFT, AEE_RO_TRANSPARENT);
CImg->K_SizeDraw(Width - 40 + 5*7, 12, CImg->uimg[13], 0, (((m_BHP%1000)%100)%10)*8, 6, 8, IMLEFT, AEE_RO_TRANSPARENT);
}
// 林牢傍 某腐 MP 钎泅 何盒
CImg->K_Draw(13 + 5*7 + 2, 12, CImg->uimg[4], IMLEFT, AEE_RO_TRANSPARENT);
FillRect(20 + 4*7 + 3 + CImg->GetImgWidth(CImg->uimg[4]), 13, 24, 6, 73, 0, 0, TRUE);
FillRect(20 + 4*7 + 4 + CImg->GetImgWidth(CImg->uimg[4]), 14, 22, 4, 73, 73, 85, TRUE);
templen = ( ((m_MP*100) / m_MaxMP) * 22);
if( (templen/10)%10 > 5 ) templen = templen/100 + 1;
else templen = templen/100;
if( templen > 0 )
{
FillRect(20 + 4*7 + 4 + CImg->GetImgWidth(CImg->uimg[4]), 14, templen, 1, 219, 255, 0, TRUE);
FillRect(20 + 4*7 + 4 + CImg->GetImgWidth(CImg->uimg[4]), 15, templen, 1, 219, 255, 0, TRUE);
FillRect(20 + 4*7 + 4 + CImg->GetImgWidth(CImg->uimg[4]), 16, templen, 1, 255, 255, 255, TRUE);
FillRect(20 + 4*7 + 4 + CImg->GetImgWidth(CImg->uimg[4]), 17, templen, 1, 146, 219, 0, TRUE);
}
CImg->K_SizeDraw(20 + 36, 12 + 8, CImg->uimg[13], 0, (m_MaxMP/100)*8, 6, 8, IMLEFT, AEE_RO_TRANSPARENT);
CImg->K_SizeDraw(20 + 36 + 5, 12 + 8, CImg->uimg[13], 0, ((m_MaxMP%100)/10)*8, 6, 8, IMLEFT, AEE_RO_TRANSPARENT);
CImg->K_SizeDraw(20 + 36 + 5*2, 12 + 8, CImg->uimg[13], 0, ((m_MaxMP%100)%10)*8, 6, 8, IMLEFT, AEE_RO_TRANSPARENT);
CImg->K_SizeDraw(20 + 36 + 5*3, 12 + 8, CImg->uimg[13], 0, 10*8, 6, 8, IMLEFT, AEE_RO_TRANSPARENT);
if( m_MP/100 != 0 ) CImg->K_SizeDraw(20 + 36 + 4*4, 12 + 8, CImg->uimg[13], 0, (m_MP/100)*8, 6, 8, IMLEFT, AEE_RO_TRANSPARENT);
CImg->K_SizeDraw(20 + 36 + 5*5, 12 + 8, CImg->uimg[13], 0, ((m_MP%100)/10)*8, 6, 8, IMLEFT, AEE_RO_TRANSPARENT);
CImg->K_SizeDraw(20 + 36 + 5*6, 12 + 8, CImg->uimg[13], 0, ((m_MP%100)%10)*8, 6, 8, IMLEFT, AEE_RO_TRANSPARENT);
// 林牢傍 胶懦 霓焊 钎泅 何盒
CImg->K_Draw(61, 28, CImg->uimg[28], IMLEFT, AEE_RO_TRANSPARENT);
FillRect(61, 38, 28, 6, 73, 0, 0, TRUE);
FillRect(62, 39, 8, 4, 73, 73, 85, TRUE);
FillRect(62 + 9, 39, 8, 4, 73, 73, 85, TRUE);
FillRect(62 + 18, 39, 8, 4, 73, 73, 85, TRUE);
if( combo == 1 )
{
FillRect(62, 39, 8, 1, 219, 255, 0, TRUE);
FillRect(62, 41, 8, 1, 219, 255, 0, TRUE);
FillRect(62, 40, 8, 1, 255, 255, 255, TRUE);
FillRect(62, 42, 8, 1, 146, 219, 0, TRUE);
}
else if( combo == 2 )
{
FillRect(62, 39, 8, 1, 219, 255, 0, TRUE);
FillRect(62 + 9, 39, 8, 1, 219, 255, 0, TRUE);
FillRect(62, 39 + 2, 8, 1, 219, 255, 0, TRUE);
FillRect(62 + 9, 39 + 2, 8, 1, 219, 255, 0, TRUE);
FillRect(62, 39 + 1, 8, 1, 255, 255, 255, TRUE);
FillRect(62 + 9, 39 + 1, 8, 1, 255, 255, 255, TRUE);
FillRect(62, 39 + 3, 8, 1, 146, 219, 0, TRUE);
FillRect(62 + 9, 39 + 3, 8, 1, 146, 219, 0, TRUE);
}
else if( combo == 3 )
{
FillRect(62, 39, 8, 1, 219, 255, 0, TRUE);
FillRect(62 + 9, 39, 8, 1, 219, 255, 0, TRUE);
FillRect(62 + 18, 39, 8, 1, 219, 255, 0, TRUE);
FillRect(62, 39 + 2, 8, 1, 219, 255, 0, TRUE);
FillRect(62 + 9, 39 + 2, 8, 1, 219, 255, 0, TRUE);
FillRect(62 + 18, 39 + 2, 8, 1, 219, 255, 0, TRUE);
FillRect(62, 39 + 1, 8, 1, 255, 255, 255, TRUE);
FillRect(62 + 9, 39 + 1, 8, 1, 255, 255, 255, TRUE);
FillRect(62 + 18, 39 + 1, 8, 1, 255, 255, 255, TRUE);
FillRect(62, 39 + 3, 8, 1, 146, 219, 0, TRUE);
FillRect(62 + 9, 39 + 3, 8, 1, 146, 219, 0, TRUE);
FillRect(62 + 18, 39 + 3, 8, 1, 146, 219, 0, TRUE);
}
// 霸烙 矫埃 钎泅 何盒
if( setTime >= 100 )
{
CImg->K_SizeDraw(hWidth - 22, 3, CImg->uimg[11], 0, 36 + (setTime/100)*18, 12, 18, IMLEFT, AEE_RO_TRANSPARENT);
CImg->K_SizeDraw(hWidth - 9, 3, CImg->uimg[11], 0, 36 + ((setTime%100)/10)*18, 12, 18, IMLEFT, AEE_RO_TRANSPARENT);
CImg->K_SizeDraw(hWidth + 4, 3, CImg->uimg[11], 0, 36 + ((setTime%100)%10)*18, 12, 18, IMLEFT, AEE_RO_TRANSPARENT);
}
else
{
CImg->K_SizeDraw(hWidth - 13, 3, CImg->uimg[11], 0, 36 + (setTime/10)*18, 12, 18, IMLEFT, AEE_RO_TRANSPARENT);
CImg->K_SizeDraw(hWidth + 1, 3, CImg->uimg[11], 0, 36 + (setTime%10)*18, 12, 18, IMLEFT, AEE_RO_TRANSPARENT);
}
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// ST_S2GAME
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 霸烙 何盒 捞固瘤 肺靛
void MainApp::L_S2Game()
{
ImageRelease(0);
popupOK = 0;
m_gameType = 1;
// FillRect(hWidth - 25 -23, hHeight - 7 +1, 49+46, 25, 0, 71, 0, TRUE);
// FillRect(hWidth - 24 -23, hHeight - 6 +1, 47+46, 23, 143, 255, 0, TRUE);
// FillRect(hWidth - 23 -23, hHeight - 5 +1, 45+46, 21, 0, 0, 0, TRUE);
// FillRect(hWidth - 47, hHeight + 24, 92, 6, 0, 0, 0, TRUE);
// FillRect(hWidth - 46, hHeight + 25, 0, 4, 143, 255, 0, TRUE);
// IDISPLAY_SetColor( m_pIDisplay, CLR_USER_TEXT, MAKE_RGB( 143, 255, 0 ) );
// P_StrLoad(STR_LOADING);
// D_Ktext( hWidth, hHeight + 1, m_MultiLine[0], AEE_FONT_BOLD, IDF_ALIGN_CENTER|IDF_TEXT_TRANSPARENT );
// IDISPLAY_Update(m_pIDisplay);
if(m_Ground == 0) P_ImgLoad(&CImg->uimg[0], "bullimg.bar", IM_GROUND00, IMG_NORMAL);
else P_ImgLoad(&CImg->uimg[0], "bullimg.bar", IM_GROUND01, IMG_NORMAL);
P_ImgLoad(&CImg->uimg[10], "bullimg.bar", IM_VILL_BG, IMG_NORMAL);
P_ImgLoad(&CImg->uimg[1], "bullimg.bar", IM_EFFECT_LIGHT, IMG_NORMAL);
P_ImgLoad(&CImg->uimg[3], "bullimg.bar", IM_GOOD, IMG_NORMAL);
P_ImgLoad(&CImg->uimg[7], "bullimg.bar", IM_GREAT, IMG_NORMAL);
P_ImgLoad(&CImg->uimg[2], "bullimg.bar", IM_HP, IMG_NORMAL);
P_ImgLoad(&CImg->uimg[4], "bullimg.bar", IM_MP, IMG_NORMAL);
P_ImgLoad(&CImg->uimg[6], "bullimg.bar", IM_START_READY, IMG_NORMAL);
P_ImgLoad(&CImg->uimg[8], "bullimg.bar", IM_TADOR, IMG_NORMAL);
P_ImgLoad(&CImg->uimg[11], "bullimg.bar", IM_TIME, IMG_NORMAL);
P_ImgLoad(&CImg->uimg[13], "bullimg.bar", IM_HPNUM, IMG_NORMAL);
// 辉 捞固瘤
if( Quest[0] < 3 && m_bull.m_btype == 5 ) P_ImgLoad(&CImg->uimg[15], "bullimg.bar", IM_HORN, IMG_NORMAL);
// 蓖 捞固瘤
if( Quest[1] < 3 && m_bull.m_btype == 3 ) P_ImgLoad(&CImg->uimg[16], "bullimg.bar", IM_EAR, IMG_NORMAL);
P_ImgLoad(&CImg->uimg[26], "bullimg.bar", IM_COMBO, IMG_NORMAL);
P_ImgLoad(&CImg->uimg[27], "bullimg.bar", IM_COMBO23, IMG_NORMAL);
P_ImgLoad(&CImg->uimg[28], "bullimg.bar", IM_COMBO_ICON, IMG_NORMAL);
P_ImgLoad(&CImg->uimg[29], "bullimg.bar", IM_CLEAR, IMG_NORMAL);
// FillRect(hWidth - 46, hHeight + 25, 40, 4, 143, 255, 0, TRUE);
// IDISPLAY_Update(m_pIDisplay);
P_ImgLoad(&CImg->cimg[11], "bullimg.bar", IM_M_0_MOVE_9, IMG_NORMAL);
P_ImgLoad(&CImg->cimg[12], "bullimg.bar", IM_M_0_MOVE_15, IMG_NORMAL);
P_ImgLoad(&CImg->cimg[13], "bullimg.bar", IM_M_0_MOVE_23, IMG_NORMAL);
P_ImgLoad(&CImg->cimg[14], "bullimg.bar", IM_M_0_MOVE_17, IMG_NORMAL);
P_ImgLoad(&CImg->rcimg[11], "bullimg.bar", IM_M_0_MOVE_9, IMG_MIRROR);
P_ImgLoad(&CImg->rcimg[12], "bullimg.bar", IM_M_0_MOVE_15, IMG_MIRROR);
P_ImgLoad(&CImg->rcimg[13], "bullimg.bar", IM_M_0_MOVE_23, IMG_MIRROR);
P_ImgLoad(&CImg->rcimg[14], "bullimg.bar", IM_M_0_MOVE_17, IMG_MIRROR);
// FillRect(hWidth - 46, hHeight + 25, 70, 4, 143, 255, 0, TRUE);
// IDISPLAY_Update(m_pIDisplay);
// 家 捞固瘤 肺靛
P_LoadBull();
// FillRect(hWidth - 46, hHeight + 25, 90, 4, 143, 255, 0, TRUE);
// IDISPLAY_Update(m_pIDisplay);
T_S2Game();
}
void MainApp::T_S2Game()
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -