История изменений
Исправление qnikst, (текущая версия) :
сюда же, я не понял:
1). правила по которым умирают, как-то связано с возрастом, какая-то функция, какая-то вероятность? Оно связано с квантом времени или нет?
2). как квант времени связан с возрастом (годностью продукта), т.е. какие единицы времени где используются, всегда ли время между квантами будет одинаково?
3). зачем событие зверь пришел в выходных событиях, его просто надо туда транслировать?
4). «размножаются если хотят» как понимать? опять же какие тут правила. Просто в течении кванта выбираем случайное кол-во подходящих пар?
5). показатель голода, это насколько голодное животное, т.е. когда оно ест оно становится hungryness-=sustenance, в этом случае может ли наетое животное есть дальше, если так то, что делать при событии убрать самое наетое, убирать всех подходящих или только одно? или наоборот это показатель наетости и тогда качество еды мы прибавляем к показателю?
Как я понял интерфейс должен быть:
live :: SystemState -> Chan EventsIn -> Chan EventsOut -> IO ()
и внешний код будет скармливать новые события, включая кванты времени (или не включая их? а эти кванты должны генерироваться системой независимо от входящих данных)
Исправление qnikst, :
сюда же, я не понял:
1). правила по которым умирают, как-то связано с возрастом, какая-то функция, какая-то вероятность?
2). как квант времени связан с возрастом (годностью продукта), т.е. какие единицы времени где используются, всегда ли время между квантами будет одинаково?
3). зачем событие зверь пришел в выходных событиях, его просто надо туда транслировать?
4). «размножаются если хотят» как понимать? опять же какие тут правила. Просто в течении кванта выбираем случайное кол-во подходящих пар?
5). показатель голода, это насколько голодное животное, т.е. когда оно ест оно становится hungryness-=sustenance, в этом случае может ли наетое животное есть дальше, если так то, что делать при событии убрать самое наетое, убирать всех подходящих или только одно? или наоборот это показатель наетости и тогда качество еды мы прибавляем к показателю?
Как я понял интерфейс должен быть:
live :: SystemState -> Chan EventsIn -> Chan EventsOut -> IO ()
и внешний код будет скармливать новые события, включая кванты времени (или не включая их? а эти кванты должны генерироваться системой независимо от входящих данных)
Исходная версия qnikst, :
сюда же, я не понял:
1). правила по которым умирают, как-то связано с возрастом, какая-то функция, какая-то вероятность?
2). как квант времени связан с возрастом (годностью продукта), т.е. какие единицы времени где используются, всегда ли время между квантами будет одинаково?
3). зачем событие зверь пришел в выходных событиях, его просто надо туда транслировать?
4). «размножаются если хотят» как понимать? опять же какие тут правила. Просто в течении кванта выбираем случайное кол-во подходящих пар?
5). показатель голода, это насколько голодное животное, т.е. когда оно ест оно становится hungryness-=sustenance, в этом случае может ли наетое животное есть дальше, если так то, что делать при событии убрать самое наетое, убирать всех подходящих или только одно? или наоборот это показатель наетости и тогда качество еды мы прибавляем к показателю?
Как я понял интерфейс должен быть:
live :: SystemState -> Chan EventsIn -> Chan EventsOut -> IO ()
и внешний код будет скармливать новые события, включая кванты времени (или не включая их? а эти кванты должны генерироваться системой независимо от входящих данных)