Пакет terminal_actions


Терминальные действия Бота, моторные акции.
/* Условные действия Бота (EffectorAnsver) около 100 штук,
в виде русских слов для Пульта - чтобы было понятно, 
какое действие совершает Бот и реагировать на это. Эти русские слова Бот никак не видит и не понимает, 
для него есть просто действия, характерные для базовых контекстов (EffectoprActionsBaseContexts), 
которые воздействуют на жмзненные показатели Бота (EffectoprActionsToGomeo): 
т.е. если Бот совершает действие actionId, то оно повлияет на его жизненные параметры, 
например, затрату энергии.

Условные действия Бота печатаются в буфер BotAnswerTerminal, отсылаясь на Пульт.

Eсли Бот совершает действие actionId, то оно повлияет на его жизненные параметры, например, затрату энергии
в виде строк типа:  gomeoID_1:-10.0;gomeoID_2:4.5; для func ActionReaction(actionId int)
пример значения: "0:-4;1:4;"
*/

Массивы данных:
var EffectoprActions[EffectoprActionsCount] int // [1] - делает больно [2] - делает приятно [3] - кормится  [4]-бот плачет, [5]-бот смеется и т.д.
/* названия акций определены в /bot_files/terminal_actons.txt и заполняются в func CreateMatrix()
НЕПЕРЕОПРЕДЕЛЯТЬ ИХ или делать это крайне осторожно, провяряя func ActionReaction(actionId int)
*/
var EffectoprActionsNames[EffectoprActionsCount]string

/* для каких базовых контекстов ContextesN характерны данные действия 
в виде строк типа:  baseID_1;baseID_2; для func GetRandomBotAction func ResultingExperiment() и др.
пример значения: "1;3;7;8;9;10"
*/
var EffectoprActionsBaseContexts[EffectoprActionsCount]string

/* Воздействие на гомеостаз совершаемого действия (особенности организма)
т.е. если Бот совершает действие actionId, то оно повлияет на его жизненные параметры, например, затрату энергии
в виде строк типа:  gomeoID_1:-10.0;gomeoID_2:4.5; для func ActionReaction(actionId int)
пример значения: "0:-4;1:4;"
*/
var EffectoprActionsToGomeo[EffectoprActionsCount]string

// строка терминала СТРОКОВОГО ответа бота типа "12|32|3|"
var BotAnswerTerminal=""


// эффекторные программы ответов (фразы)
//Программы действий (EffectorAnsver) последовательности ID сенсора слов (Sensor)
//печатающие в буфер BotAnswerTerminal
var EffectorAnsver []TextOut
// преобразователь номера строки effector_progs_ansver.txt в ID EffectorAnsver для доступа
var convertEffectorAnsver []int

/* Действия Бота, заркально соотвествующие действиям и настроению с Пульта
для возможности отзеркалить чужой опыт при ответах Пульта на эксперимент
Это - форимрующиес яна раннем этапе распознаватели (зеркальные нейроны).
В индексе - ID акции с Пульта (индекс EffectoprActions)
Для слов и фраз проблемы перевода нет, т.к. слова одинаковы с обоих сторон.

Этот массив - аналог "зеркальных нейронов".
*/
var MirrorAction=make(map[int] int)
//////////////////////////////////////////////////////////////////////

Функции пакета:
•	Воздействие на гомеостаз совершаемого действия (особенности организма)
•	совершить действия типа написать и что-то сделать
•	напечатать строку в Пульте (а не совершить действия)
•	выбрать массив действий для экспериментов с последствиями, характерное для текущего сочетания базовых контекстов
•	выбрать случайное действие для экспериментов с последствиями, характерное для текущего сочетания базовых контекстов