我试图获得一个名为aliensKilled的全局变量,以便在调用PlayerMissile和Alien之间的碰撞功能时增加。
// main
// Global Variables:
HINSTANCE hInst; // current instance
TCHAR szTitle[MAX_LOADSTRING]; // The title bar text
TCHAR szWindowClass[MAX_LOADSTRING]; // the main window class name
int aliensKilled = 0;
// PlayerBullet类
void
PlayerBullet :: Update(float dt_) {
float Speed=2.0f;
int rNum = rand()%75;
m_fY+=Speed*dt_;
if (m_fY > 2.5) TagForDeletion();
//check for collision with an alien
CSprite * collidingObject =g_pGame->CheckForCollision(
this, eSpriteTypeAlien);
if (collidingObject)
{
//delete colliding object
collidingObject->TagForDeletion();
//delete self
this->TagForDeletion();
//collidingObject->GetAliensKilled();
aliensKilled++;
if (rNum < 5)
{
g_pGame->AddSprite(new Powerup(m_fX, m_fY+0.5*m_fH, 0.9, 0.9, 0));
//delete colliding object
collidingObject->TagForDeletion();
//delete self
this->TagForDeletion();
}
}
CSprite * collidingObjectbar =g_pGame-`enter code here`
我知道这是一种非常简单和简约的方法,但我尝试过更复杂的方法,例如使用GetAliensKilled()方法,或者使用静态函数,似乎没有任何东西可以编译。我只是想以最基本的形式展示我想要做的事情。我的截止日期是明天,任何帮助都会很棒。 谢谢你的阅读。