Hi.
Bem-vindo de volta.
Como você aceitou o desafio que eu lhe deixei no último vídeo?
É preciso um pouco de tempo para se concentrar em quais valores estão onde e suas condições prévias
e seus efeitos e o inventário e todo o estado do mundo, não é mesmo?
E é por isso que passar por este passo a passo e acrescentar a funcionalidade, como nós exigimos, funciona em nosso benefício,
ao mesmo tempo em que nos faz pensar em toda a lógica do código.
Muito bem, então vamos agora.
Eu disse que precisávamos de algo que fosse bem parecido com o código de tratamento dos pacientes.
Portanto, o que eu gostaria que você fizesse é fazer uma cópia, como costumamos fazer.
E então vamos chamar este de ir ao cubículo só para que os enfermeiros sejam diferentes.
Eu abro isso e vamos chamá-lo de Ir para o cubículo.
Vá para o cubículo.
Certo.
Portanto, a mesma coisa tem que ocorrer com o alvo, exatamente a mesma coisa.
O alvo é o cubículo e isso é tudo o que precisamos lá.
Agora com o estado modificado do mundo.
O que vamos colocar aqui, em vez disso, é tratar o paciente.
Porque a enfermeira é a que está tratando o paciente e o paciente que está sendo tratado bem.
Então, precisamos também acrescentar um cubículo em nosso posto, fazer o inventário do mundo, acho que você o chama.
Assim, todos os itens que o mundo tem propriedade, vamos devolver um dos cubículos.
Então, exemplo mundial.
O cubículo que estamos adicionando de volta é o alvo assim.
Agora, quanto a remover esse mesmo do inventário dos enfermeiros, você também precisa fazer isso lá embaixo.
E então a última coisa que podemos fazer com a enfermeira, o que não fizemos com o paciente, é definir
o status mundial de cubículo livre e adicionar outro de volta lá dentro.
Assim, ela vai pinta instância, pinta obter mundo, pinta modificar estado e isso será um cubículo livre.
E um.
Então, acrescentando um de volta, teria descido para dois.
Agora voltará a ser um.
Agora, uma coisa como esta, você só quer que aconteça por um dos agentes envolvidos no ato.
Certo, então é a enfermeira e o paciente, mas é a enfermeira apenas devolvendo o cubículo e ajustando
o estado do mundo porque ambos não podem fazer isso.
Você não precisa que isso aconteça duas vezes.
Portanto, fique atento a isso.
E acho que faz mais ou menos sentido que a enfermeira sendo a funcionária do hospital, por assim
dizer, seja a que tem o código que está realmente liberando esses recursos.
Muito bem.
Portanto, vamos salvar isso.
A propósito, como você foi?
Espero que você tenha tido algo semelhante a isso.
Agora vamos anexar isso à nossa enfermeira.
Então, aqui está a enfermeira e acabamos de criar a arraste e solte isso aqui.
Agora precisamos trabalhar com as condições prévias e as condições posteriores.
Então, qual é a condição prévia para ir ao cubículo.
Bem, há um monte deles que não está lá.
Mas, neste caso, o que vou fazer é fazer o link para que o paciente vá ao cubículo.
Por isso, com os efeitos posteriores, vou apenas mudar este tratamento de paciente para paciente atendido
ou algo do gênero.
Então, o paciente pegou e então eu vou usar exatamente a mesma condição.
Portanto, se eu copiar isso e o colocarei em minhas condições prévias para ir ao cubículo, o que ligará aqueles
juntos.
Agora a razão pela qual eu não fiz com que ir ao cubículo fosse uma ação à parte, como fizemos com o paciente, é que isto
ir ao cubículo faz parte do plano desta enfermeira.
Por isso, é pegar paciente, ir ao cubículo e não vai acontecer toda a seqüência a menos que, você sabe,
haja um paciente em um cubículo logo no início.
Então é por isso que estou fazendo assim.
E também economiza muito tipo de codificação extra durante todo o processo.
Agora, o efeito posterior de ir ao cubículo neste caso vai ser o objetivo final da enfermeira, que é tratada,
creio eu, que é lembrar-nos do que a enfermeira é, são notas, tratar os pacientes.
Portanto, esse é nosso objetivo final.
Vamos apenas copiar isso e voltar à unidade, acrescentar isso aos efeitos posteriores da enfermeira.
E assim o objetivo agora vai desencadear este, que vai seguir este plano completo sem ter que fazer
bem, sabe, qualquer outra coisa?
Muito bem, então estamos prontos.
Vamos agora pressionar o jogo e ver o que conseguimos.
Então, o paciente entra novamente.
Estou trabalhando apenas com um paciente.
Torna muito mais fácil fazer a depuração.
Ele vai e espera.
A enfermeira virá e dirá: "Fui alocado a vocês e temos um cubículo alocado a nós, então
vamos para o cubículo".
Os dois irão embora.
Para o cubículo.
Ótimo.
E todos os estados do mundo surgiram e você pode notar que seus outros pacientes estão fazendo um avanço para
a porta.
Por enquanto, basta ignorar isso.
Agora mesmo.
Por que não designei o agente ou o arrependido, o paciente para a enfermeira ou a enfermeira poderia seguir o
paciente?
Bem, isso significa que a duração da tarefa para o paciente aqui no cubículo poderia ser de 5 segundos e a enfermeira
poderia levar 8 segundos.
Isso significa que o paciente está livre para ir depois de 3 segundos e a enfermeira fica para trás porque
ela tem que limpar ou qualquer que seja sua tarefa.
Portanto, mesmo que acabem juntos no mesmo cubículo, eles não estão de fato ligados diretamente um
ao outro para essa tarefa específica.
E isso é bom porque está funcionando do jeito que queremos.
E lembre-se de criar jogos de computador e especialmente A. I. é tudo sobre o comportamento que você pode conseguir
que eles façam, não a forma perfeita de fazê-lo ou alguma outra forma de fazê-lo.
No entanto, você consegue que ele funcione e ele funciona bem para você, então vá com ele.
Então esse é meu sábio conselho, acho que neste ponto, porque A. I. é um tópico muito complexo e este sistema
é complexo, mas uma vez que você o descubra e como tudo funciona nisso e pode levar algum tempo e algumas
práticas, então você começará a ver como é poderoso e flexível e que há mais de uma maneira
de fazer algo.