Авторизироваться
  • Страница 2 из 2
  • «
  • 1
  • 2
Модератор форума: ADMIN, Nextik  
Программа - чат с телефоном,с исскуственным интилектом =)
06.02.2009 в 13:14 Сообщение #11
programmer
Умный
Проверенные
Сообщений: 599
Награды: 3
Репутация: 111
Offline
Quote (ADMIN)
Шо не полушается? Ти как хош сделать?

Для начала что бы кокгда проге что то пишешь чтобы в следущий раз написать выходить из проги не приходилось
06.02.2009 в 14:04 Сообщение #12
admin
Admin
Администраторы
Сообщений: 244
Награды: 2
Репутация: 594
Offline
Окей. Вот кое-что подредактрировал:(будут непонятки-справшивай.) Но Mixalbl4 прав, надо бы по другому такие вещи делать.
program Proga;
var forma,y : integer;
cmdNext,click,cmdExit : command;
user : string;
comp :string;
begin
comp := 'Я не понимаю =(';
ShowForm;
forma := FormAddTextField('говори =)', '', 20, TF_ANY);
y:=FormAddString('Жду');
cmdNext := CreateCommand('ага', CM_OK, 1);
cmdExit:=CreateCommand('Выход',CM_Exit,1);
addCommand(cmdExit);
AddCommand(cmdNext);
repeat
repeat
click:=GetClickedCommand;
until click<>EmptyCommand;
if click=cmdNext then begin // если нажали на выбор
user := FormGetText(forma);
if user = 'Привет!' then comp := 'Ну,привет!';
if user = 'Как тебя зовут?' then comp := 'J2ME болтун';
if user = 'Привет.' then comp := 'Ну,привет.';
if user = 'Как дела?' then comp := 'Нормально!А как у тебя?';
if user = 'Нормально.' then comp := 'Это радует =)';
if user = 'Плохо.' then comp := '=( А сильно плохо?';
if user = 'Сильно.' then comp := '=(';
if user = 'Сильно!' then comp := '=(((((';
if user = 'Блять.' then comp := 'Не матерись.';
if user = 'Блять!' then comp := 'Не матерись!';
if user = 'Пока.' then comp := 'введи exit';
if user = 'Сука.' then comp := 'Не матерись.';
if user = 'Я тебя люблю.' then comp := 'Ты совсем???';
if user = 'Что делаешь?' then comp := 'Смски твоей маме шлю.';
if user = 'Зачем?' then comp := 'Зашкафом!';
if user = 'Как?' then comp := 'Легко!';
if user = 'Легко!' then comp := 'Что легко?';
if user = 'Как тебя выключить?' then comp := 'Введи exit';
if user = 'exit' then halt;
if user = 'Что радует?' then comp := 'Не знаю';
if user = 'Как твои дела?' then comp := 'Хреново';
if user = 'Почему?' then comp := 'Покачану.';
if user = 'Как мои дела?' then comp := 'Не знаю';
if user = 'Говори!' then comp := 'Я устал';
if user = 'Говори.' then comp := 'Говорю =)';
if user = 'Да.' then comp := 'Точно да?';
if user = 'Да!' then comp := 'Ого!Как точно...';
if user = 'Нет.' then comp := 'Понятно...';
if user = 'Exit.' then comp := 'Без точки!';
if user = 'Exit' then comp := 'exit,a не Exit';
if user = 'exit.' then comp := 'Нафиг ты точку поставил?';
if user = 'Что ты делаешь?' then comp := 'Смски шлю.';
if user = 'Кому?' then comp := 'Всем!';
if user = 'Смешно.' then comp := 'Что?';
if user = 'Ничего.' then comp := 'Я рад.';
if user = 'Чему?' then comp := 'Ничему!';
if user = 'Кто тебя создал?' then comp := 'Это секретная информация!';
if user = '=)' then comp := 'Смейся,смейся...';
if user = 'Кто ты?' then comp := 'Я тебе уже говорил...';
if user = 'Чего?' then comp := 'Ничего!';
formRemove(y);
y:=FormAddString(comp);
end;
until click=cmdExit; // выходим из главного цикла если нажали Выход
end.
07.02.2009 в 10:51 Сообщение #13
programmer
Умный
Проверенные
Сообщений: 599
Награды: 3
Репутация: 111
Offline
Quote (ADMIN)
Окей. Вот кое-что подредактрировал:(будут непонятки-справшивай.) Но Mixalbl4 прав, надо бы по другому такие вещи делать.

Спасибо все работает
07.02.2009 в 12:57 Сообщение #14
programmer
Умный
Проверенные
Сообщений: 599
Награды: 3
Репутация: 111
Offline
Quote (ADMIN)
надо бы по другому такие вещи делать.

А как?
08.02.2009 в 19:23 Сообщение #15
admin
Admin
Администраторы
Сообщений: 244
Награды: 2
Репутация: 594
Offline
Я не знаю, еще никто не пытался по другому. Делать. но надо бы вводить библиотеку слов, сравинивать первые и втооре слова того, что ввел пользователь. ТоЕСь, вместо например того чтоб писать:
if user = 'У меня синяя машина' then comp := 'Синяя';
if user = 'У меня красная машина' then comp := 'Красная';
if user = 'У меня зеленая машина' then comp := 'Зеленая';
можно например
for i:=1 do 20000 иупшт
если первое слово -зеленая, если второе- машина.
КОРОЧЕ вместо 50ifов можно заделать всего 25стро кода, но зато библиотеку слов. Тяжело это будет сделать.
Это уже создание AI-исскуственного интеллекта - Заствь телефон думать и мыслить.
А ты попробуй заделать - диалог с телефоном, это для начинающих на басике. Телефон запрашивает вопросы, а пользователь отвечает. Например
как тебя зовут? - тел.
Саша. - польз.
'привет' + то, что ввел польз.
Откуда ты? - тел
И ТД,
09.02.2009 в 11:50 Сообщение #16
programmer
Умный
Проверенные
Сообщений: 599
Награды: 3
Репутация: 111
Offline
Quote (ADMIN)
А ты попробуй заделать - диалог с телефоном, это для начинающих на басике. Телефон запрашивает вопросы, а пользователь отвечает. Например как тебя зовут? - тел. Саша. - польз

попробую это наверное.
31.10.2010 в 06:17 Сообщение #17
IvanNes
Середняк
Проверенные
Сообщений: 105
Награды: 0
Репутация: 7
Offline
programmer, внеси в прогу UpCase для полной работоспособности)))

  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск: