更改类函数中的全局变量

时间:2014-01-10 01:43:39

标签: c++ function variables global

我试图获得一个名为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()方法,或者使用静态函数,似乎没有任何东西可以编译。我只是想以最基本的形式展示我想要做的事情。我的截止日期是明天,任何帮助都会很棒。 谢谢你的阅读。

0 个答案:

没有答案