Criar sistema de 'conversa' com o pc

1. Criar sistema de 'conversa' com o pc

jhonatan
jhonk1

(usa Outra)

Enviado em 09/07/2012 - 14:02h

Eu sei que o titulo parece estranho, mas eu estava querendo criar um sisteminha de conversa, só para passar o tempo mesmo, e deixar o meu priminho conversando com um "robo" shaushuashauh
Eu gostaria de saber se tem algum jeito de fazer isso sem o trabalho de ficar fazendo ifs e elses numa eternidade.

eu estou fazendo assim, vai dá, mas vai ser muito código XD:
do{
cout<<"\n\nvocê : ";
fflush(stdin);
gets(frase);
strlwr(frase);

if(strcmp(frase,"ola")==0 || strcmp(frase,"oi")==0){
cout<<"Robô : Oi!";
}
else{
if(strcmp(frase,"tudo bem")==0){
cout<<"Robô : Tudo ótimo!";
}
}


}while(strcmp(frase,"sair")!=0);

O que eu gostaria é um meio de simplificar isso! Tipo.. como o switch simplifica, sendo que só aceita um caracter!
Um exemplo do que eu quero é o Robô Ed shaushuahashu
Um jeito de programar isso de forma simples!
http://www.ed.conpet.gov.br/br/converse.php/
Se alguém souber de um programa desses em C++ posta ai! que dependendo do programa dá para dar uma olhada no código fonte ou algo do tipo XD
Desde já muito obrigado!


  


2. Re: Criar sistema de 'conversa' com o pc

Perfil removido
removido

(usa Nenhuma)

Enviado em 09/07/2012 - 14:32h

Tem um blog (link abaixo) que o cara menciona um curso sobre "bots".

http://blogdojsilva-tecnologia.blogspot.com.br

Ele pedia login mas eu não acessei.


3. Re: Criar sistema de 'conversa' com o pc

Perfil removido
removido

(usa Nenhuma)

Enviado em 09/07/2012 - 15:30h

Em shell script... Serve???

#!/bin/bash
# system GNU bash, version 3.1.17(2)-release i486 slackware 12.2
# autor Paulo Riceli Dias Lelis [ http://sekysu.blogspot.com ]
#

function _robot()
{
grep "$@" respostas.txt |
tail -n 1 |
cut -d':' -f2
}

echo 'Me pergunte algo'
while :
do
read PERGUNTA
RESPOSTA=$( _robot "${PERGUNTA}" )
if [ ${#RESPOSTA} -gt 0 ]
then
echo "$RESPOSTA"
else
echo 'Desculpe... Não entendi...'
echo -e "$RESPOSTA" >> respostas.txt
fi
done


O conteudo do arquivo respostas.txt

Qual é o seu nome?:Meu nome é ROBOT. E o seu?
Oi:Oi, amigo... Como vai?
Paulo: Oi, Paulo como vai você?
Vou bem:Vamos conversar sobre o que hoje?







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts