Certo.
Portanto, neste vídeo, temos o inventário montado e vamos começar a usá-lo para que a enfermeira
e os pacientes vão para o cubículo que acabaram de ser designados.
Portanto, crie você mesmo um novo arquivo em C afiado e abra-o.
Ligue, seja tratado.
E esta classe aqui é na verdade baseada no código original get patient's antes de modificá-lo.
E você verá porque eu usei isto em um momento, porque na verdade tem algumas coisas
que são similares ao alvo.
Precisamos de um cubículo.
Não queremos que o cubículo seja removido do paciente ou de qualquer outro lugar.
Vamos retirá-lo de nosso inventário.
Portanto, aqui vamos colocar o inventário, ponto, encontrar objeto com etiqueta e dar-lhe nosso cubículo.
Assim.
E então se não o tivermos, é claro que retornaremos falsos ou nulos.
Qual será o desempenho do cargo nesta situação?
O que precisamos montar?
Bem, a primeira coisa é que poderíamos realmente acrescentar um estado ao mundo.
Assim, o pensamento mundial, por exemplo, dot, get world e dot modificam o estado.
E vamos acrescentar ali um novo estado chamado Treated.
E basicamente, vai contar apenas o número de pacientes que são tratados.
Não vai ser usado para nada, mas você poderá ver a contagem subir.
Talvez se você estivesse transformando isto em uma simulação médica completa, você estaria mantendo um registro de quantos
pacientes foram realmente tratados neste estado específico.
E, portanto, você poderia desencadear parte do evento, sabe, como receber um orçamento extra
ou receber um prêmio ou o que quer que seja.
Portanto, é apenas mais uma coisa que você pode acompanhar e pode colocar todo tipo de coisas nesse
mundo, afirmar com valores.
Agora, uma vez que tenhamos sido bem tratados, temos que remover o cubículo para que ele vá ao
inventário, remova o item e remova o alvo do próprio inventário dos agentes.
Muito bem, ótimo.
Portanto, economize isso.
Agora vamos voltar à Unidade e fazer com que o paciente arraste e solte aquele novo paciente para ser tratado.
Portanto, esta é uma das tarefas que agora vamos chamar de ser tratados.
A meta que não precisamos estabelecer e as condições prévias para isso.
Portanto, se não colocarmos nenhuma condição prévia a isto, é algo que pode ser feito de imediato e não
pode realmente ser feito até que você esteja na área de espera.
Portanto, é necessário que haja algum tipo de situação que seja desencadeada para dizer que estamos realmente na área de
espera.
Infelizmente, não podemos estar olhando para o estado mundial para uma condição prévia para estar na área de
espera, porque cada agente que entra vai acrescentar ao estado mundial.
Portanto, haverá alguns casos em que seu agente precisará manter um conjunto de seus próprios estados.
E é aí que entram em jogo as crenças de que falei em palestras anteriores.
Portanto, vamos voltar à nossa pasta.
Entraremos em nosso agente e acrescentaremos algumas crenças.
Então, vamos dar uma olhada aqui.
Já acrescentamos nesta estrutura de crenças, mas na verdade ainda não começamos a usá-la.
Portanto, para poder usá-lo, precisamos colocar alguns valores ali.
Agora a própria ação vai querer ter acesso às crenças.
Portanto, vamos voltar à ação.
E assim como colocamos o inventário lá dentro, vamos adicionar em um mundo público as crenças dos estados e depois,
ao acordar, vamos colocar crenças iguais a este ponto obter componente para as crenças do ponto g agente.
Muito bem.
Portanto, você pode salvar esse roteiro.
Agora, vamos para a nossa sala de espera.
É aqui que queremos injetar um estado no sistema de crenças do próprio paciente.
Por isso, aqui, vamos colocar crenças, ponto, modificar o estado, e vamos colocar no hospital.
Em seus.
Portanto, agora podemos usar no hospital como uma condição prévia para que possamos receber tratamento.
Assim, de volta à unidade do paciente, vamos agora colocar uma pré-condição lá dentro e sob o primeiro elemento
que lá será colocado no hospital.
Certifique-se de que você esteja soletrando corretamente para que correspondam.
Agora, qual vai ser o nosso efeito posterior?
Bem, precisamos acrescentar pelo menos um.
E o efeito posterior, lembre-se, vai corresponder a qualquer que seja nosso objetivo.
Por isso, aqui vamos colocar é tratado dessa forma.
Portanto, esta é praticamente uma ação isolada, por si só, onde se espera que nosso hospital seja acionado.
E então temos este objetivo tratado.
E você sabe o que isso significa?
Isso significa que realmente temos que voltar ao código do paciente para ter certeza de que o tratamento é, de fato, um de
seus objetivos.
Portanto, vamos entrar aqui enquanto estamos aqui.
Quero apenas apontar este método de partida e a forma como o declarei no agora sei em vídeos anteriores,
tenho-o como proteção de anulação, vazio, partida e é isso que você deve ter aqui também.
Você quer tê-lo para todas as classes que derivam da classe do agente.
Então, essa será a enfermeira e qualquer outra coisa que você criar.
Certo.
Portanto, vamos criar outro submarino.
Vou apenas copiar este e colocá-lo aqui embaixo e vamos colocá-lo como dois e vamos acrescentar e nosso tratamento
vai ser tratado e vamos colocar isto em cinco porque é mais importante do que o que está esperando, mesmo que obviamente
não possamos chegar a ser tratados sem que isso aconteça primeiro.
Certo.
Portanto, poupe essa brincadeira de imprensa e vamos dar uma olhada nisto.
Assim, acelerei o movimento de meus agentes e também reduzi a duração de suas ações para que não
houvesse tanta espera ao redor.
Certo.
Então, a enfermeira entra, dá a atribuição do cubículo ao paciente e nada acontece.
Então, o que está errado?
Bem, o que está dando errado é o hospital, que é o gatilho para que sejamos tratados.
Então nós temos este hospital publicitário, mas onde estamos injetando-o?
Bem, pode-se dizer, bem, nós estamos realmente injetando.
Estamos fazendo isso na área de espera.
Então, vá para a espera.
Temos uma olhada aqui dentro.
Aí está.
Lá está entrando no sistema de crenças.
Mas o que não está usando o sistema de crenças no momento?
Bem, é o planejador.
O plano não está usando o sistema de crenças.
O planejador está considerando apenas os estados do mundo.
Agora, se você se lembrar bem quando começamos a trabalhar no agente, se formos até o agente aqui e descobrirmos
onde o planejador é realmente criado e dispara, que é em algum lugar em que estamos atrasados na atualização.
Vamos lá.
Para baixo, para baixo, para baixo.
A plana está aqui.
Portanto, planejador é igual a novo planejador.
E então nós vamos.
Planejador.
Planejar ações.
Nossos objetivos.
Agora é aqui que estamos enviando através de nossas crenças.
Portanto, certifique-se de colocar crenças aqui.
Agora, tudo isso está bem e bom, mas o planejador real do outro lado ainda não tem a capacidade
de fazer nada com eles.
Portanto, poupe isso.
Vamos voltar ao verdadeiro código do planejador aqui.
E no topo, o que precisamos fazer é criar um construtor sobrecarregado para nosso nódulo
que absorva as crenças, bem como o estado do mundo que está entrando aqui.
Então vamos pegar uma cópia disso, colocá-la por baixo, e depois de todos os nossos estados, vamos colocar
em outro dicionário.
Deixe-me só copiar isso.
Coloque-o ali e chamemos esta crença de Estado.
Para que tenhamos o mundo e os estados de crença.
Agora, isto está colocando os estados do mundo lá dentro.
O que precisamos fazer depois disso também é acrescentar nos estados de crença.
Assim para cada um.
Par de valores chave, que será um fio.
É.
Estar em estado de folha b se.
Este ponto de estado não contém chave.
Chave B.
Em seguida, vamos em frente e acrescentá-la.
Portanto, este estado de ponto adiciona a chave de ponto B e o valor de ponto B.
Portanto, agora você pode ter certeza de que tem ambas as coisas sendo alimentadas.
Portanto, isso significa também apenas outra pequena mudança: quando criamos nosso primeiro nó,
que enviamos através dos estados do mundo e do estado de crença.
Vamos então descer em nosso planejador onde aquele primeiro nó é criado.
Portanto, aqui é onde o primeiro nó está sendo criado e está sendo enviado para o nosso mundo, afirma que estamos
pegando aqui do nosso singleton.
Acabamos de fazer um método sobrecarregado que podemos enviar através dos estados que vêm do agente.
Agora, quando inicialmente montamos nossa criação de filas ou nosso plano de criação aqui, permitimos a passagem de outro
conjunto de estados, mas estávamos colocando isso a zero.
Portanto, estes estados aqui são na verdade os estados de crença, então vamos chamá-los de estados de crença.
E então aqui em baixo queremos adicioná-los como parâmetro.
Portanto, acredito que declara e.
Vai ser ponto.
Obtenha estados a fim de devolvê-los de fato no formato correto para o nó.
Agora isso leva aqueles parâmetros onde criamos os outros nós, que estão em baixo.
Em construir gráfico onde cria mais nós.
Você não precisa mudar isso porque os estados do mundo que estão entrando aqui são a concatenação de ambos os conjuntos
de estados.
Assim, quaisquer outras folhas de criança que forem criadas para nosso gráfico terão sempre a concatenação
desses dois estados iniciais, o estado mundial e o conjunto de crenças dentro deles.
Certo.
Portanto, vamos salvar isso.
E agora que estamos realmente recebendo o nosso no hospital de algum lugar, vamos voltar aqui,
pressionar play e vamos dar uma olhada no que acontece.
Portanto, eles vão desovar como antes.
Então, aqui eles vêm até a recepção e, depois de se registrarem, começam a abrir caminho para a sala
de redação.
E isso vai acionar a enfermeira que vai atravessar.
Então, se ele vier até a enfermeira deles, uma vez que ela e ele se encontrem no mesmo espaço que um local de gol,
ele vai embaralhar para o cubículo, evitando os outros caras que estão entrando.
Tudo bem, então isso está funcionando muito bem.
Portanto, o que vou fazer agora é realmente deixar como um desafio para você tentar criar uma nova ação
para a enfermeira que vai fazer com que a enfermeira vá para o mesmo cubículo que o paciente.
Portanto, vai envolver a criação de uma nova ação e basicamente apenas o estabelecimento das condições prévias corretas e efeitos
posteriores e colocar isso sobre a enfermeira.
Agora, uma pequena pista que lhe darei é que acabamos de criar nosso tratamento para nosso paciente.
E o código que você precisa para sua enfermeira é muito semelhante para sua ação.
Por isso, vá em frente e dê uma chance a isso.
E quando voltarmos no próximo vídeo, mostrarei a você uma maneira de fazer isso.