Hola.
Bienvenido de nuevo.
¿Cómo te fue con el reto que te dejé en el último video?
Se necesita un poco para conseguir su mente alrededor de lo que los valores son donde y sus condiciones
previas y sus efectos y el inventario y todo el estado del mundo, ¿no?
Y es por eso que ir paso a paso y añadir la funcionalidad a medida que la requerimos nos beneficia en cuanto a conseguir
nuestras mentes alrededor de toda la lógica del código.
Bien, ahora vamos a ponernos en marcha.
Dije que necesitábamos algo que fuera bastante similar al código de los pacientes tratados.
Así que lo que me gustaría es que hicieras una copia como solemos hacer.
Y entonces vamos a llamar a este ir a cubículo sólo para que las enfermeras es diferente.
Lo abro y lo llamaremos "Ir al cubículo".
Ve al cubículo.
De acuerdo.
Así que lo mismo tiene que ocurrir con el objetivo, exactamente lo mismo.
El objetivo es el cubículo y eso es todo lo que necesitamos allí.
Ahora con el estado modificado del mundo.
Lo que vamos a poner aquí en su lugar es tratar al paciente.
Porque la enfermera es la que está tratando al paciente y el paciente que está siendo tratado está bien.
A continuación, tenemos que añadir también un cubículo en nuestro puesto, realizar de nuevo en el inventario del mundo, supongo que lo llaman.
Así que todos los artículos que el mundo tiene en propiedad, vamos a devolver uno de los cubículos.
Así que ejemplo de mundo.
El punto agrega el cubículo y el cubículo que estamos agregando de nuevo es el objetivo así.
Ahora bien, en cuanto a la eliminación de ese mismo del inventario de las enfermeras, también hay que hacerlo ahí abajo.
Y lo último que podemos hacer con la enfermera, que no hemos hecho con el paciente, es establecer
el estado mundial de cubículo libre y añadir otro allí.
Así que ella punteará la instancia, punteará el mundo, punteará la modificación del estado y eso será el cubículo libre.
Y uno.
Así que añadiendo uno más, habría bajado a dos.
Ahora volverá a subir a uno.
Ahora bien, lo que se quiere es que sólo pase por uno de los agentes implicados en el acto.
Vale, entonces son la enfermera y el paciente, pero es la enfermera la que sólo devuelve el cubículo y establece
el estado del mundo porque ambos no pueden hacerlo.
No es necesario que ocurra dos veces.
Así que tenlo en cuenta.
Y supongo que tiene cierto sentido que la enfermera, al ser el miembro del personal del hospital,
por así decirlo, sea la que tiene el código que realmente libera esos recursos.
Muy bien.
Así que guardemos eso.
Por cierto, ¿cómo te fue?
Espero que tengas algo parecido a eso.
Ahora vamos a adjuntar eso a nuestra enfermera.
Así que aquí está la enfermera y acabamos de crear ir a cubículo arrastrar y soltar que en aquí.
Ahora tenemos que trabajar con las condiciones previas y las condiciones posteriores.
Entonces, cuál es la condición previa para ir al cubículo.
Bueno, hay un montón de ellos, ¿no?
Pero en este caso, lo que voy a hacer es vincular al paciente para que vaya al cubículo.
Así que con bajar al paciente en los efectos posteriores, sólo voy a cambiar este tratamiento del paciente a paciente
recogido o algo así.
Así que el paciente recogió y luego voy a utilizar esa misma condición.
Así que si copio eso y lo pondré en mis condiciones previas para ir al cubículo, que enlazará
a esos.
Ahora la razón por la que no he hecho de ir al cubículo una acción separada como hicimos con el paciente es que este
ir al cubículo es parte del plan de esta enfermera.
Así que es conseguir el paciente, ir al cubículo y en realidad no va a suceder toda la secuencia a menos que, ya sabes,
hay un paciente en un cubículo justo al principio.
Por eso lo hago así.
Y también ahorra un montón de codificación extra en todo el proceso.
Ahora, el efecto posterior para ir al cubículo en este caso va a ser el objetivo final de la enfermera,
que se trata, creo, que es recordar lo que la enfermera es notas, tratar a los pacientes.
Así que ese es nuestro objetivo final.
Copiemos eso y volvamos a unity, añadamos eso a los efectos posteriores de la enfermera.
Y así el objetivo ahora va a desencadenar este, que va a seguir este plan completo sin tener que
hacer bien, ya sabes, nada más?
Bien, entonces estamos listos.
Pulsemos ahora el play y veamos qué obtenemos.
Así que el paciente entra de nuevo.
Sólo estoy trabajando con un paciente.
Hace que sea mucho más fácil de depurar.
Va y espera.
La enfermera se acercará y dirá: "Me han asignado a usted y tenemos un cubículo asignado, así
que vamos al cubículo".
Ambos se dirigirán.
Al cubículo.
Genial.
Y todos los estados del mundo han subido y puedes notar que tus otros pacientes están avanzando hacia
la puerta.
Ignora eso por ahora.
Ahora mismo.
¿Por qué no asigné el agente o el perdón, el paciente a la enfermera o la enfermera podría seguir al paciente?
Bien, significa que la duración de la tarea para el paciente aquí en el cubículo podría ser como 5 segundos y la enfermera
podría tardar 8 segundos.
Lo que significa que el paciente es libre de irse después de 3 segundos y la enfermera se queda atrás
porque tiene que limpiar o lo que sea su tarea.
Así, aunque acaben juntos en el mismo cubículo, en realidad no están vinculados directamente
entre sí para esa tarea concreta.
Y eso está bien porque funciona como queremos.
Y recuerda la creación de juegos de ordenador y sobre todo A. I. se trata de la conducta que puedes conseguir
que hagan, no de la forma perfecta de hacerlo o de otra forma de hacerlo.
Sin embargo, si consigues que funcione y te funciona bien, entonces sigue con ello.
Así que ese es mi sabio consejo, supongo que en este punto, porque A. I. es un tema muy complejo y este sistema es complejo,
pero una vez que lo entiendas y sepas cómo funciona todo en él, y puede que te lleve un tiempo y unas cuantas
prácticas, entonces empezarás a ver lo poderoso y flexible que es y que hay más de una manera
de hacer algo.