Na palestra anterior, conseguimos que a enfermeira fosse para a sala de espera onde estarão os pacientes.
Agora vamos equiparar a enfermeira com um paciente em particular para que ela possa levá-los para um
cubículo.
Então, de alguma forma, ela precisa saber sobre o paciente.
E mais tarde, a paciente e sua necessidade de saber sobre estes cubículos aqui, porque é onde
o tratamento vai acontecer.
Portanto, agora temos que acrescentar uma funcionalidade onde possamos lidar com objetos de jogo e não apenas objetos de jogo estáticos
como os que temos em uma malha IV, mas aqueles que se movimentam e que serão atribuídos
dinamicamente.
Portanto, vamos fazer isso no roteiro mundial.
Portanto, precisamos voltar para nossa pasta go, encontrar o G World e abri-la.
E agora vamos estender o mundo.
Assim, o mundo vai ter uma fila estática privada.
De objetos de jogo.
E esta primeira deixa que estamos criando será nossa paciência.
Q.
Quando os pacientes chegam ao local de espera, eles se colocam na fila e então
a enfermeira pode tirá-los da fila a fim de torná-los seu local alvo.
Portanto, precisamos de métodos aqui embaixo para trabalhar com nossa fila.
Antes de mais nada, precisamos de um vazio público, acrescente-se paciente.
Onde nós passamos no jogo objeto P e o que isso faz é para e fila que tão paciente parou em Q.
4 p. m..
Agora, em algum momento, também teremos que retirar os pacientes da fila, especialmente quando
a enfermeira tiver sido designada para eles.
Não queremos que sejam designados a nenhuma outra enfermeira, portanto, vamos remover o paciente.
E aqui o que vai fazer é realmente devolver o primeiro objeto de jogo da fila.
Portanto, vamos fazer com que nosso jogo se oponha a que ele volte.
E aqui será se houver um paciente na fila de espera para se comunicar.
Portanto, se a contagem de pontos dos pacientes for igual a zero, então vamos retornar nulos.
Caso contrário, vamos devolver os pacientes.
Você quer?
Agora, é claro, antes que qualquer um destes códigos funcione de fato em sua fila de pacientes, você também
precisa inicializá-lo.
Então vamos até o topo aqui e vamos.
A nova fila de objetos de jogo do paciente.
Portanto, objeto de jogo.
Caso contrário, não conseguiremos colocar nada na fila ou tirar nada de lá.
Muito bem, ótimo.
Portanto, economize isso.
Agora vamos voltar à nossa ação que está injetando o estado de espera.
E isso estava na nossa memória?
É a sala de espera.
Aí está.
Eu o encontrei.
Certo.
Portanto, ao mesmo tempo em que estamos injetando este estado de espera nos estados do mundo, também podemos nos
adicionar ou este agente pode se adicionar à fila.
Portanto, será a instância da fila do poço, o ponto adiciona paciente e será este objeto de jogo do ponto.
Portanto, é o objeto do jogo ou o agente que esta espera está particularmente em jogo que vai entrar naquela
fila.
Está bem.
Portanto, vamos salvar isso.
Agora, o que a enfermeira vai fazer?
Bem, voltamos ao roteiro dos pacientes e no
Pré-apresentação.
Portanto, a primeira coisa que fazemos antes de começarmos a executar nosso plano é atingir nossa meta e estabelecer nossa meta.
Portanto, o alvo vai para o mundo g igual.
Exemplo de ponto, ponto remover paciente e nós vamos remover apenas um.
É claro que não podemos conseguir mais.
Então temos que nos lembrar de testar que realmente temos o alvo porque se não tivermos um
alvo, então o pré-apresentação deve falhar, o que fará com que todo o plano falhe.
Portanto, se o alvo for igual a zero, então vamos retornar falsos.
E isso realmente permitirá que o paciente volte à fila de objetivos para a enfermeira para que ela possa planejar
fazer isso novamente em vez de continuar se houvesse outros objetivos que precisassem continuar.
Portanto, se você retornar verdadeiro, então a enfermeira realmente iria em frente e faria isso.
Exceto que, neste caso, a condição é com a malha de navegação e a enfermeira realmente tem que
estar no local certo.
Certo.
De qualquer forma, temos todo o código, então vamos guardar isso e vamos voltar para a Unidade e vamos dar uma
chance a isto.
Muito bem.
Portanto, com essas mudanças feitas, vamos agora dar uma olhada na enfermeira.
Estamos procurando esta meta aqui para mudar.
Vou apenas selecionar isto e clicar em apagar para que não haja nenhum lá dentro.
E vamos brincar com a imprensa para ver o que acontece.
Assim, quando os agentes entrarem, eles acabarão se registrando na fila de pacientes e a enfermeira
deve pegar um de lá e ir até lá.
Agora você saberá que isso ocorreu porque a enfermeira acabará com um alvo aqui e será capaz de ir e encontrar
aquele paciente em particular.
Então, aqui vamos nós.
Aí vêm os agentes.
Bang!
Há um na fila.
A enfermeira tem esse alvo e a enfermeira vai para a área.
Agora ainda vai parecer exatamente igual ao que tínhamos antes, porque a enfermeira e o
paciente não têm mais planos após uma espécie de reunião.
Assim, quando voltarmos na próxima palestra, o que vamos fazer é estender os planos
da enfermeira e do paciente para que eles se dirijam a um cubículo.