cubrman
offline
Опыт:
231Активность: |
Как создать коммуникацию между динамически создаваемыми потоками?
Такая ситуация: я делаю клон Majesty. Для реализации ИИ у меня при создании юнита запускается поток, который служит его "мозгами" и "думает" за него каждые 0.3 секунды пока он не сдохнет. Вопрос в следующем: каким образом можно эффективно хранить подобные потоки для обеспечения последующей коммуникации между ними (например для того, чтобы несколько героев-юнитов объединились они должны знать об их взаимно местонахождении, их типах, именах и желании группироваться (чтобы они могли принять решение)). Массивы не подходят ибо герои создаются и умирают и я не знаю как избегать появление дырок в массивах. С++ вектор бы подошел, классы бы подошли но их похоже нет в SC2 или есть? |
01.06.2012, 21:48 | #1
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
F3n1kz
offline
Опыт:
4,548Активность: |
Создать триггер-таверну, которой герои сообщают о своих желаниях, а та уже смотрит - 3 героя собираются идти воевать, и им троим высылает сообщение
F3n1kz добавил: героев там хранить в массиве, каждый раз при смерти/добавлении пересортировывать |
03.06.2012, 02:39 | #2
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
стек |
03.06.2012, 02:52 | #3
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|