Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Tiled Map и переход на другой уровень


Автор: lenarano 21.10.2015, 10:42
Хочу в игре реализовать переход на следующий уровень. При этом первый уровень загружала с помощью этого редактора и кода написанного вот здесь.
http://http://habrahabr.ru/post/199064/
Хочу проверять условие и если оно верно перейти на другой уровень. Типа такого. Проблема, что при создании entities я везде им передаю мой уровень
Код

Level lvl;//создали экземпляр класса уровень
    lvl.LoadFromFile("map.tmx");//загружаем карту, внутри класса с помощью методов произойдет обработка
......
 
 
std::vector<Object> e= lvl.GetObjects("goldIngot");//все объекты золота в xml
    for(int i=0; i<e.size(); i++)
    {entities.push_back(new Bonus(bonus,"GoldIngot",lvl, e[i].rect.left, e[i].rect.top,32.0,32.0));}


Значит, я так понимаю я его должна очистить как то и заново загрузить карту. Без функции очистки уровня не обойтись, т.е просто так я не могу сделать

Код

if(pacman.counterGoldIngot==0)
{lvl.LoadFromFile("map1.tmx");
}


Может кто знает как эту функцию написать....
И еще, правильно ли я понимаю, что перед этим мы должны очистить лист

Код

std::list<Entity*> entities;//список,куда будем бросать объекты
....
 if (!pacman.life)
        {
            entities.clear();
            break;
        }
}



Еще хотела спросить. Получается, что если уровней будет 10 к примеру, то мне нужно заводить 10 булевых переменных при проверке условия. Наверняка можно как-то проще все сделать, но сама я не понимаю как. Помогите

Автор: lenarano 21.10.2015, 11:02
http://habrahabr.ru/post/199064/
Вот сайт, где рассказывалось про этот редактор

Автор: goodluck 10.11.2015, 14:32
Модератор: Сообщение скрыто.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)