Поэтому я пытаюсь написать платформер на c ++ для моего проекта на конец года, когда я учусь на первом курсе.
У меня есть группа врагов, хранящихся в CSpriteList.
Я хочу иметь возможность удалить один конкретный пример из списка после определенного действия, например, при проведении HitTest с CSprite.
Я понятия не имею, как это сделать. Я искал в Интернете всю неделю, Reddit, IRC, Google, никто не смог мне здесь помочь.
Я решил попробовать зарегистрироваться здесь и посмотреть, смогу ли я получить помощь здесь.
двигатель, который я использую, можно найти Вот.
Мой список инициализируется как:
CSpriteList theEnemies;
Я работаю в следующем цикле, чтобы создать мое уничтожение:
for each (CSprite *eSprite in theEnemies)
{
if (eSprite->HitTest(&rExplode))
{
// Destruction Code Here
}
}
Задача ещё не решена.
Других решений пока нет …