Vamos começar este vídeo com um desafio.
O que eu gostaria que você fizesse é acrescentar um novo objetivo ao paciente para que ele vá para casa depois de
passar seu tempo de tratamento no cubículo.
Agora, em casa, se você se lembra, de volta ao início, é na verdade um local no mapa.
Portanto, há aqui um item chamado casa.
Tem uma etiqueta caseira.
E se clicarmos sobre ela e apenas ampliarmos e dermos uma olhada onde está aquela casa, você
pode ver que é uma posição aqui.
Certo.
Assim, o agente sairá do hospital como se estivesse indo para casa.
Portanto, atualmente, quando nosso paciente chega ao cubículo com a enfermeira, se apenas dermos
uma olhada em nosso código de paciente e chegarmos ao nosso tratamento, esta é a última etapa.
Portanto, vai ficar lá e não vai a lugar algum.
Agora, não há nenhuma duração estabelecida atualmente para que sejamos tratados.
Portanto, se você quiser dar essa palavra como uma duração de cinco segundos, então leva um pouco de tempo para
que o tratamento ocorra.
Depois você quer descobrir como fazê-lo sair e ir para casa.
Portanto, este é o desafio para você.
Pausa o vídeo agora.
Experimente.
Quando voltarmos, eu passo por isso com você.
Certo.
Então, como você reagiu a isso?
Bem, a primeira coisa que você precisa fazer é realmente criar outra ação.
Portanto, queremos escolher um roteiro para duplicar.
Isso é muito simples.
Ir para o hospital.
Não há realmente muita coisa acontecendo ali.
Vamos duplicar isso.
Vamos chamá-lo Ir para casa.
E então você quer abrir isso e também mudar o nome da classe para ir para casa.
Agora, não há realmente nada que você tenha que fazer neste roteiro.
Não há pré-execução e não há pós-reforma.
Tudo é colocado no inspetor e, de fato, você provavelmente poderia simplesmente usar o mesmo roteiro para ir
ao hospital e anexá-lo novamente e apenas renomear as variáveis nele contidas.
Mas neste caso, temos algo separado, então vamos guardar isso.
Agora, já que estamos aqui, vamos entrar no paciente.
O paciente precisa ter outro objetivo que é ir para casa.
É claro, você poderia ter ido para casa depois de ter sido tratado também.
Você poderia fazer isso dessa maneira.
Mas neste caso, estou fazendo isso apenas com um sub objetivo extra.
Certo, então o que vamos fazer aqui embaixo é copiar este aqui.
Coloque-a aqui.
Eu chamo isso de três.
E aqui teremos como meta a casa.
Ok, então economize isso.
Agora vamos voltar à Unidade e selecionar nosso paciente.
Por isso, vamos para casa para o paciente lá e vamos nomeá-lo como ir para casa.
A etiqueta alvo neste caso é a casa e não há duração, a condição prévia.
Vamos acrescentar aqui uma condição prévia.
E não queremos que o paciente vá realmente para casa até que esteja curado.
Portanto, coloco aqui como condição prévia o efeito posterior que tem de corresponder ao objetivo.
Queremos um desses e vai ser o nosso lar.
Certo.
Então, onde colocamos a cura?
Bem, não vai ser um estado mundial porque tem que se aplicar ao paciente real.
Isso significa que qualquer ação que esteja acontecendo para curar o paciente precisará injetar
essa crença no paciente para que o paciente seja curado em seu roteiro de tratamento.
Portanto, se entrarmos em tratamento.
Você pode ver que eu já adicionei isto aqui e tudo o que você tem que fazer é apenas adicionar crenças, modificar
o estado dos pontos.
É curado e isso vai para as crenças dos agentes e então permitirá que essa tarefa ou ação extra seja executada.
Agora vamos voltar à Unidade para tocá-la.
Na verdade, antes disso, vamos entrar no Mundo G.
E eu só queria lhe mostrar um pouco do código que coloquei aqui para que as coisas corressem muito
mais rápido para que você pudesse acelerar o movimento dos agentes, mas isso vai lhe dar uma espécie de imprecisão, acho
eu, de movimento e física na malha de navegação.
Ao invés disso, você só quer acelerar toda a simulação.
Portanto, você pode fazer isso mudando a escala de tempo em algum lugar dentro de seu código que corre como se fosse o primeiro a subir.
É por isso que eu o tenho dentro do instantiate para o mundo G e o fixei em cinco.
Portanto, vai fazer cinco vezes de velocidade.
Ok, então economize isso.
Agora, com tudo isso feito, podemos agora verificar nosso plano completo para nosso paciente.
Muito bem.
Portanto, se você tem usado o paciente como eu tenho usado, ligando-o e desligando-o e, em seguida, certifique-se de que
você também o anula enquanto está ligado e, em seguida, você pode desligá-lo.
Vou deixar este cara ligado agora.
Acabo de mudá-lo para fora para que ele possa ser o primeiro a entrar.
Vamos ver como isto funciona e o que a enfermeira faz quando o paciente vai para casa.
Então, vamos dar uma olhada.
Eles entram, a enfermeira pega o paciente, vai para o cubículo, ele vai para casa.
Ela é como pensar em pegar outra pessoa, o que ela faz.
Ela vai e o pega porque esse é seu objetivo.
Isso é o que ela faz.
Ela só quer tratar de um paciente.
Enquanto houver uma paciente disponível, ela vai continuar correndo esse objetivo uma e outra vez.
E, como você pode ver, ela está fazendo um ótimo trabalho.
Certo.
Portanto, ela está ficando um pouco sobrecarregada.
Esta tem sido uma introdução ao planejamento de ação orientado a objetivos e tenho certeza que agora você
já pode ver o poder que está nele.
Se você estiver muito interessado em continuar e aprender mais sobre este sistema e construir um hospital mais interativo
como aquele que você pode ver aqui na tela, então visite meu site de aprendizado onde você pode interagir
com outros estudantes que também estão construindo a mesma simulação.