[Ответить в тред] Ответить в тред

Тред закрыт.


03/04/16 - Набор в модераторы 03.04 по 8.04
26/03/16 - Конкурс: Помоги гомункулу обрести семью!
15/10/15 - Набор в модераторы 15.10 по 17.10



[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 4 | 2 | 3
Назад Вниз Каталог Обновить

Как прописать столкновения элементов из разных списков ? Liebe Ist Fur Alle Da 10/05/16 Втр 15:16:22  739261   Обсуждение закрыто  
14628825822870.jpg (438Кб, 1600x1200)
Хочу чисто по приколу написать леталку стрелялку на SFML .
Пули у меня появляются в одном списке, враги в другом. Как создать их столкновение ?

or(iT = enemy.begin(); iT != enemy.end();)
{
Enemy e = iT;
if((it)->getRect().intersects((iT)->getRect()))
{
e->Life = false;
}

if (e->Life == false)
{
iT = enemy.erase(iT);
delete e;
}
else iT++;

}

- я думал так выйдет, да не выходит, выдает ошибку - Expression:list iterator not dereferencable при появлении элемента из списка с итератором iT . Как бы это исправить ?
Liebe Ist Fur Alle Da 10/05/16 Втр 15:17:06  739262
Там for первое слово
Аноним 10/05/16 Втр 15:21:33  739270
14628828937050.png (17Кб, 522x267)
Вот так лаконичнее будет.
А ты, ОП, опиши нормально проблему. У тебя ошибка возникает или что?
Аноним 10/05/16 Втр 15:32:02  739284
>>739270
Угу, когда уже прога запущена и работает, при появлении элемента из списка iT все вылетает. Со словами Expression:list iterator not dereferencable. Ну вот я например для теста запускаю врагов по кнопке H . Жму иии.. вылет
Аноним 11/05/16 Срд 06:29:33  740099
Создавай ещё один список, куда помещай всех убитых врагов. После цикла иди по этому списку и удаляй их из оригинального. Или итерируйся с конца в начало.

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 4 | 2 | 3
Назад Вверх Каталог Обновить

Топ тредов