Escolar Documentos
Profissional Documentos
Cultura Documentos
Primeiros passos
Por favor note que depois de instalar estes componentes, o Windows irá
considerá-los como componentes do sistema, então você só pode desinstalá-
los ao re-instalar o sistema operacional Windows. Todos os seus personagens
deveriam ou será localizado em seu diretório raiz, c: windowsmsagentchars ou
c: winntmsagentchars.
Também quando se planeja distribuir o aplicativo, como requisito mínimo,
certifique-se que o sistema de destino tem o Internet Explorer instalado, isso
significa que todos os componentes que são necessários serão instalados eo
usuário pode usar os agentes, sem quaisquer problemas.
Agent1.active: = true;
Mas antes de fazermos isto temos de decidir qual o agente que deseja usar e,
em seguida, carregar o agente no componente TAgent assim:
Para fazer com que Merlin ler o que está no memorando, o que chamaríamos
de Fala () método:
Merlin.speak (memo.text,'')
Antes de Merlin faz falar, temos de ser capazes de vê-lo, por isso chamamos o
método show ():
Merlin.show ();
var
Form1: TForm1;
Peedy, Merlin: IAgentCtlCharacterEx;
execução
($ R *. dfm)
procedimento TForm1.FormShow (Sender: TObject);
começar
Agent1.characters.load ('Merlin', 'merlin.acs');
Merlin: Agent1.Characters.Character = ('Merlin');
Agent1.Connected: = true;
efeito;
procedure TForm1.Button1Click (Sender: TObject);
começar
Merlin.show (false);
Merlin.speak (memo1.text,'');
efeito;
procedimento TForm1.FormCloseQuery (Sender: TObject;
var CanClose:
Boolean);
começar
Agent1.Characters.Unload ('Merlin');
efeito;
O código acima é bom, na medida em que ficar Merlin para falar. Mas não é
muito bem codificada. Por exemplo, nossa aplicação irá falhar se o usuário
pressiona button1 quando Merlin está ocupada lendo. Então, precisamos fazer
uma provisão para isso. Para lidar com cheques como que fazemos uso do
método loadrequest:
Uma alternativa para o código acima seria a de usar o bloco try ... exceto:
tente
loadrequest: = Agent1.characters.load ('Merlin',
'merlin.acs');
exceto no E: Exception do
começar
MessageDlg (E. Message, mtError, [mbok], 0);
saída;
efeito;
Na seção anterior foi utilizado o Speak () procedimento para fazer Merlin ler o
texto do memorando. Nós podemos usar esse método para modificar discurso
usando tags. Estas tags podem ser usadas para alterar a expressão de saída do
personagem. tags Fala seguem um formato muito específico:
Chr
Descrição: define o caráter da voz.
Parte Descrição
Ctx Tag
Parte Descrição
Lst Tag
Sintaxe: Lst
Observações: Esta tag permite que um personagem de repetir sua última frase
falada. Essa marca deve aparecer por si só no método Speak, sem texto ou
outros parâmetros podem ser incluídos. Quando o texto falado é repetida,
todas as outras marcas incluídas no texto original são repetidas, exceto para os
favoritos.Qualquer WAV. E arquivos. LWV incluído no texto também são
repetidas.
Mapa Tag
Parte Descrição
Mrk Tag
Parte Descrição
Pau Tag
Parte Descrição
Pit Tag
Parte Descrição
Para isso:
Moveto (x, y, 0)
Os agentes também podem interagir uns com os outros. Isto pode ser
conseguido através de solicitação e aguardar os métodos. O código poderia
parecer com algo assim:
/ / Cria o vars
var
Pedido1, Request2: IAgentCtlRequest;
/ / Carrega os agentes
Agent1.characters.load ('Merlin', 'merlin.acs');
Merlin: Agent1.Characters.Character = ('Merlin');
Agent1.characters.load ('Peedy', 'peedy.acs');
Peedy: = Agent1.Characters.Character ('Peedy');
/ / Torná-los visíveis
Peedy.Show (False);
merlin.Show (False);
/ / Inicia a interação
Pedido1: = Peedy.Speak ('Olá lá','');
merlin.Wait (pedido1);
Request2: = merlin.Speak ('lá Who' ?','');
Peedy.Wait (Request2);
Pedido1: = Peedy.Speak ('Sua Peedy .',''); me
merlin.Wait (pedido1);
Request2: = merlin.Speak ('Peedy que ?','');
Peedy.Wait (Request2);
Pedido1: = Peedy.Speak 'Just Peedy !',''); (
merlin.Wait (pedido1);
Peedy.Play ('Prazer');
Merlin.speak ('Prazer');
Conclusão
Agentes farão suas aplicações interativas e divertidas de usar. E com alguns dos
principais componentes que você instalou, você pode criar seus próprios personagens
para usar em suas aplicações.