M.A.X.    Вы вошли как гость
Российский Клуб игроков M.A.X.
 
[Новости]   [Новичку]   [Энциклопедия]   [Документы]   [Файлы]   [Игроки]   [Архивы]   [Архив форума]  
[Новый сайт]   [M.A.X. Gold]   [Партии]  

 
 
 
Архив форума  МаксГолд
[Основной форум] [Голосования] [МаксГолд] [Off-Topic]
 


Третий вариант. Мысли. Раздельность.  -  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........................-


Нет проблемы раздельности ресурсов, т.к. проверяются последовательно ВСЕ ресурсы, связанные с каждым событием.