我被DirectX9和C++ 寫魂鬥羅遊戲,請幫我一下子彈名單C++
我試圖下面的代碼清單,但它的錯誤:矢量intertor不相容
std::vector<Bullet*> bullets
if (mKeyboard->IsKeyPress(DIK_X))
{
Bullet* toShoot = new Bullet(noneType, _position.x, _position.y, RIGHT);
toShoot->Init();
bullets.push_back(toShoot);
}
更新funtion:
std::vector<Bullet*>::iterator it = bullets.begin();
while ((it) != bullets.end())
{
(*it)->Update(gameTime, c);
if ((*it)->IsLive() == false)
{
bullets.erase(it++);
}
}
渲染funtion
std::vector<Bullet*>::iterator it = bullets.begin();
while (it != bullets.end())
{
if ((*it)->IsLive())
{
(*it++)->Render(gr, cx, cy);
}
}
歡迎來到Stack Overflow!你的代碼是否運行?你會得到什麼錯誤?代碼在運行時做了什麼?你想要它做什麼?你必須確保解決所有這些問題,以便我們能夠幫助你......否則,我們並不真正知道你甚至在問什麼。 –
這個問題被合理清楚地說明了(反駁錯字),並且診斷對於C++ nube來說顯然不是很明顯。 –