|
•Третий вариант. Мысли. Раздельность. - Burn, 09.02.2011 23:28:15 |
|
|
Не надо пересчитывать итоги ресурсов по комплексу каждый раз.
Это надо делать только тогда, когда происходят события, меняющие структуру комплекса:
1. постройка нового модуля -> проверка на объединение комплексов 2. разрушение модуля -> проверка на разрыв комплекса на части
В остальных случаях достаточно просто добавить к итоговым значениям ресурсов комплекса положительные или отрицательные величины ресурсов конкретного модуля (юнита) с которым происходит событие.
Например: Комплекс 1. Шахта, Бензохранилище, Энергостанция, три коннектора. Итоги ресурсов по комплексу: --------- Приход ------Расход ------В резерве мет. ......16..................0........................4 бенз .......8..................6........................2 золото....0..................0........................0 энергия..6..................1.........................-
строим легкий завод, проверяем на примыкание этого модуля к другим комплексам (предположим, примыкания нет) - НЕ пересчитываем итоги. Включаем завод, строим скаута на обычной скорости. К итогам добавляем (-3) металла в расход, (-1) энергии в расход. Приход+Резерв >= Расход, т.е. в минус не ушли - производство возможно.
В конце хода таблица переменных по комплексу будет такая: --------- Приход ------Расход ------В резерве мет. ......16..................3........................4 бенз .......8..................6........................2 золото....0..................0........................0 энергия..6..................2........................-
Нет проблемы раздельности ресурсов, т.к. проверяются последовательно ВСЕ ресурсы, связанные с каждым событием.
|
|
| |