|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Проблема с исходником AI-Brain
Тут есть исходник AI-Brain на сайте. Программа неплохая, но иногда происходит Access Violation. Это можно как-нибудь исправить? Я хотел её использовать для создания чатбот-плагина для QIP Infium, но фишка такая, что я не пойму в чем баг.
Последний раз редактировалось UltraBloxX, 13.05.2009 в 22:41. |
#2
|
||||
|
||||
Исходник в студию...... ©
*задолбало, когда спрашивают, а инфы - муха насидела...* Оставайтесь хорошими людьми... VK id2634397, ds [at] phoenix [dot] dj |
#3
|
|||
|
|||
П.С. - Такая ошибка появляется редко. Я предполагаю что связано это с неправильным индексом массива.
http://www.delphisources.ru/files/so...r/ai-brain.zip Последний раз редактировалось UltraBloxX, 13.05.2009 в 22:43. |
#4
|
|||
|
|||
По моему - ошибка где-то в функции BrainAnswer или в одной из вызываемых ей.
|
#5
|
||||
|
||||
1. Половину функций там можно заменить встроеными
2. Очень ненравиться мне вот эта функция, где в качестве переменной используется предопределнное ключевое слово. Если компилятор такое пропускает, то я даже незнаю что он приваивает и какую длину использует. Код:
function FillWordByStar(Word: string) : string; const Star = '*'; var i : integer; begin Result := Word; for i := 1 to length(Word) do begin if Random(2) = 1 then Result[i] := Star; end; end; Код:
SmilesBase[Random(12)] должно быть: Код:
SmilesBase[Random(12)+1] Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#6
|
|||
|
|||
Вот мой переделанный исходник. Может в нем что-то неправильно. Изменения прокомментированы. Процедура FillWordByStar была вырезана за ненадобностью, SmilesBase[Random(12)+1] тоже убрано
http://narod.ru/disk/8672196000/AI-B...%202).rar.html |