Вверх ↑
Ответов: 202
Рейтинг: 7
#1: 2017-08-13 18:42:45 ЛС | профиль | цитата
Vadimluk1 писал(а):

У бота, что будет НЕСТИ ИНФОРМАЦИЮ В МОДЕЛЬ ТЕКУЩЕЙ СИТУАЦИИ. Бота, кроме того что человек напишет, не чего нет. Можно использовать камеру, микрофон. Там тоже, придется подумать, как бот будет понимать, что видит в камеру и слышат.


Я считаю, что это даже хорошо, что СНАЧАЛА ты своему боту задашь способность "чувствовать" только:
- производится ли ВВОД символов в "поле ввода";
- нажатие клавиши "Enter"
- и состояние свойства "текст" того компонента, с помощью которого ты решишь выводить сообщения бота.

На этом минимальном наборе "датчиков" ты сможешь отработать основные принципы организации циклического процесса:
1) опрос состояния датчиков и обновление Модели Текущего Состояния (МТС) в соответствии с полученной от них свеженькой информацией ;
2) опрос Значений параметров, содержащихся в МТС, компонентами ЛОГИКИ бота и РЕАКЦИЯ этих компонентов на текущую Ситуацию;
3) Реакция бота - уже сама по себе меняет Текущую Ситуацию (!). Поэтому, в Модели обязательно появятся Параметры, отражающие внутреннее состояние бота (!). На этом, третьем шаге процесса, производится занесение в Модель информации об изменениях, к которым произвела Реакция бота на Ситуацию... и управление передаётся вновь пункту 1 данного перечня.

Круг замкнулся.
Вот этот "Main Loop" и будет "питать энергией" всё то, что будет происходить в созданной тобой "Среде".

Это потом, если уж ты захочешь, ты можешь оснастить бота способностью "видеть" изображение на мониторе, дашь ему камеру, микрофон, и что ты там ещё соизволишь ... А для начала - три "датчика": "поле ввода", клавиша "Enter" и "поле вывода сообщений" бота будет как-раз САМОЕ ТО
карма: 1

0