我在控制檯上做了一個簡單的殭屍島遊戲,我試圖讓殭屍在人類登陸時死亡。在C++中刪除類對象
要創建的殭屍,我用我的殭屍類是這樣的:
Zombies *zombie = new Zombies[4];
要檢查人類和殭屍都在同一個地方我用了一個簡單的for循環:
int zombieCount = 4;
for (int i = 0; i < 4; i++)
{
if (player.getPosX() == zombie[i].getPosX() && player.getPosY() == zombie[i].getPosY())
{
zombieCount--;
}
}
除了減少zombieCount之外,我擊中的殭屍應該從遊戲中消失。我怎麼做?
如果使用標準容器,則此問題要容易得多。例如,你可以使用'std :: vector',它可以讓你隨意移除殭屍,並避免使用指針和手動內存管理。 –
我會去std :: vector –
難道你不能將殭屍我在網格外的位置設置爲空值,所以它不會再被選中? – FLab