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

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


Третий вариант. Вопросы. Терминология.  -  Burn,  10.02.2011  0:16:57

-У юнита есть приоритет (есть или нет, два варианта)
Примеры в студию. Шахты, Энергостанции - приоритет, всё остальное - нет, так?

Данные:
-У каждого юнита для каждого ресурса хранится рабочая и временная структуры:

временная, надеюсь не хранится?

Теперь займёмся терминологией:
--=num Емкость хранилища На кой ляд ёмкость хранить? Она в параметрах юнита есть.
--=use Потребить в этом ходу Расход? Чем отличается от параметра Долг?
--=next_use Потребить на следующем ходу (строитель может иметь непостоянное потребление, при просчёте конца хода это надо учесть) Примеры. Неясно зачем это надо.
--=now Имеется на борту По-русски входящий Остаток.
--=pro Произвести за этот ход Приход.
--=dbt Долг за этот ход, необходим чтобы определить, а можем ли мы включить что-то Расход.
--=isact Включенность Опять бред, зачем включённость привязывать к ресурсу? Включённость параметр юнита.

Примеры: (поправь меня, если ошибаюсь) Ресурс металл.
для хранилища
--=num = 50
--=use = 0
--=now = 10 (например)
--=pro = 0
--=dbt = 0
--=isact = true

для завода
--=num = 0
--=use = 12 (?)
--=now = 0
--=pro = 0
--=dbt = 12
--=isact = true

для шахты
--=num = 25
--=use = 0
--=now = 3 (например)
--=pro = 16
--=dbt = 0
--=isact = true

Если есть время, добавь свои примеры, pls.

Обновление:
-Возможные конечные ситуации:
--=Долги остались, потребитель пропал

Как это?

--=Потребление осталось, долги пропали
А это?

-Решение:
--=Суммировать всё потребление и суммировать все долги
--=Вычесть из долгов потребление, остаток долга освободить или избыток добавить (запрос добавления долга по временной схеме)
--=При нехватке производства последовательно по возрастанию приоритета искать потребляющий юнит с наименьшим производством и останавливать, повторяя запрос на добавление долга
--=При успешности запроса на добавление долга записать его в постоянную схему

Если я правильно понял, то эта идея слегка повторяет мою мысль хранить рассчитанные итоги в целом по комплексу. Зачем здесь временная схема? Вообще, термин временная схема вызывает вопросы. Если не сложно, распиши на примере.


Конец хода:
-Решения:
--=Перебирать последовательно все домены
Здесь вопросов нет
--=Предположить что всё обновлено, либо вызвать обновление.
--=Произвести всё, доложить в хранилища не учитывая их размера
--=Вычесть все свои долги, из хранилищ. Производство учитывается переполнением хранилищ
Что значит Производство учитывается переполнением хранилищ?

--=Отсечь избыток из хранилищ, распределив его по остальным и выбросив не влазящее (запрос на немедленную клажу в себя распределит по соседям избыток, и вернёт остаток что не влез - его удалить)
--=Пересчитать потребление - продвинуть на шаг строительство, и т.п. (use=next_use, обеспечить корректность next_use до вызова конца хода)
--=Обновить
Последний фрагмент текста логическому восприятию не подлежит. :)

Ну и в разделе Функции всё более-менее понятно, но я бы сделал иначе. Сейчас вернусь в предыдущую ветку и там, вероятно, разовью мысль.