|
Quellcode
|
1
2
3
4
5
6
7
8
|
if(m_aExtra[0].m_bActive == TRUE && m_fExtraTime >= 0)
{
m_pExtra->ExtraRelease(0);
sprintf(m_cExtraText, "Speed Pad");
m_vPaddleVel.x += g_pfButtons[TB_KEY_RIGHT] * 100.0f * fTime;
m_vPaddleVel.x -= g_pfButtons[TB_KEY_LEFT] * 100.0f * fTime;
m_fExtraTime -= fTime;
}
|
die zeitvariable wurde in der Extrafunktion gesetzt:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
int CGame::CreateExtra(tbVector3 vPosition,
tbVector3 vVelocity)
{
int iExtra = tbIntRandom(0, 14);
m_aExtra[iExtra].m_bExists = TRUE;
m_aExtra[iExtra].m_pGame = this;
m_aExtra[iExtra].m_vPosition = vPosition;
m_aExtra[iExtra].m_vVelocity = vVelocity;
return iExtra;
m_fExtraTime = 10.0f;
}
|
2) Auto-Ball (Kommentarzeile verursacht Fehler)
|
Quellcode
|
1
2
3
4
5
6
7
|
if(m_aExtra[3].m_bActive == TRUE && m_fExtraTime >= 0)
{
m_pExtra->ExtraRelease(3);
sprintf(m_cExtraText, "Auto Ball");
// m_vPaddlePos.x = m_pBall->m_vPosition.x;
m_fExtraTime -= fTime;
}
|
3) Magic-Ball: hierbei tut sich beim Ball nix wenn man Pfeiltasten drückt
|
Quellcode
|
1
2
3
4
5
6
7
8
|
if(m_aExtra[4].m_bActive == TRUE && m_fExtraTime >= 0)
{
m_pExtra->ExtraRelease(4);
sprintf(m_cExtraText, "Magic Ball");
m_aBall[0].m_vVelocity.x += g_pfButtons[TB_KEY_RIGHT] * 25.0f * fTime;
m_aBall[0].m_vVelocity.x -= g_pfButtons[TB_KEY_LEFT] * 25.0f * fTime;
m_fExtraTime -= fTime;
}
|
4) und die ExtraRelease die alle anderen Extras deaktivieren soll wenn man ein anderes aufsammelt funzt auch net:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
tbResult CExtra::ExtraRelease(int iExtraNum)
{
/*int iExtra;
for(iExtra = 0; iExtra < 15; iExtra++)
{
while(iExtra != iExtraNum)
{
//m_pGame->m_aExtra[iExtra].m_bActive = FALSE;
}
}
sprintf(m_pGame->m_cExtraText, "");*/
return TB_OK;
}
|