Condiciones

Las condiciones son las reglas SI. Seleccione la condición adecuada en la lista de condiciones y arrástrela a la izquierda de una regla.

Shows the location of conditions in AgentCubes

Mundo actual

La condición de mundo actual comprueba si el agente que la ejecuta se encuentra en un mundo determinado. Esto puede ser útil en los juegos, para determinar el comportamiento en función del nivel en el que se encuentre su personaje.

Parámetros

Nombre del nivel

Seleccione el nombre de su(s) nivel(es).

Current-world condition

Vacío

Comprueba en una dirección determinada si esa casilla existe y está vacía. Normalmente esto se utiliza para asegurarse de que puede moverse dentro de una celda. Todas las celdas más allá del borde del mundo se consideran NO vacías. Es decir, NO podrá moverse hasta allí.

Parámetros

Dirección

La dirección en la que se comprueba si hay una celda vacía.

Capa

Referencia relativa de la capa: 0 = misma capa, > 0 capas por encima, < 0 capas por debajo.

Modo relativo

Cuando está activado, el agente se mueve en relación a su "frente". Puede cambiar el frente del agente girándolo y o moviendo la dirección de la cámara en la vista en primera persona del agente. Consulte Tutorial de modo relativo para obtener más información.

Empty conditionEmpty condition expanded

Vista en primera persona

Verdadero si el mundo está en modo de cámara en primera persona. Falso si el mundo está en modo de cámara a vista de pájaro.

First-person-view condition

Tiene-atributo

Verdadero si el agente tiene este atributo.

Parámetros

Dirección

¿Comprueba el agente en qué dirección?

Nombre del atributo

El nombre del atributo.

Capa

Referencia relativa de la capa: 0 = misma capa, > 0 capas por encima, < 0 capas por debajo.

Ejemplo

Modo relativo

Cuando está activado, el agente se mueve en relación a su "frente". Puede cambiar el frente del agente girándolo y o moviendo la dirección de la cámara en la vista en primera persona del agente. Consulte Tutorial de modo relativo para obtener más información.

En el proyecto Ultimate Pacman, el agente Fantasma Rojo comprueba si el agente situado sobre él tiene el atributo p. A continuación, compara este atributo p con el maxp actual (el máximo p) y, si p es mayor, establece maxp en p. El Fantasma Rojo cambia entonces su expresión facial para parecer que va hacia arriba. Esto forma parte del comportamiento de rastreo del agente Pacman (consulte el archivo "Léame" de Ultimate Pacman para obtener una explicación completa del comportamiento de rastreo).

Has-attribute conditionHas-attribute condition expanded

Está-seleccionado

Verdadero si el agente está seleccionado.

Ejemplo

Si tiene muchos agentes del mismo tipo pero desea que sólo uno de ellos sea controlado por la tecla del cursor, haga que el usuario haga clic en el agente para seleccionarlo y escriba reglas para la tecla del cursor que también comprueben si el agente está seleccionado. De esta forma sólo se podrá seleccionar un agente a la vez y sólo este agente será controlado mediante las teclas del cursor.

Is-selected condition

Llave

Verdadero si se pulsa la tecla especificada en el teclado.

Parámetros

Llave

Si se pulsa una tecla del teclado, incluida la tecla Mayús +.

Key condition

Al lado

Verdadero si hay un número determinado de agentes adyacentes. Sólo comprueba los ocho agentes inmediatamente adyacentes a mí.

Parámetros

Comparador

operador matemático.

Número

How many (may be a number or VAT formula).

Forma

qué capa de forma: qué capa debe buscar el agente objetivo.

Capa

Referencia relativa de la capa: 0 = misma capa, > 0 capas por encima, < 0 capas por debajo.

Next-to conditionNext-to condition expanded

Una vez cada

Comprueba cada número especificado de segundos. La condición Once-every actúa como un temporizador local para un agente. A diferencia de la Wait_Action, Once-every puede utilizarse para ralentizar agentes individuales sin detener a otros agentes.

Parámetros

Número

Nombre del atributo, número o fórmula IVA.

Ejemplo

Vea el agente "Reloj" y la propiedad de simulación "@reloj" en este project. Ejecute la simulación y observe que la propiedad de simulación @reloj se pone inmediatamente a 5, tras lo cual se incrementa en 5 cada 5 segundos. Por lo tanto, si la programación prevista es que un evento se retrase la cantidad especificada antes de que se ejecute la regla, se requiere una programación adicional.

Once-every condition

La condición "una vez" se ejecuta inicialmente y luego se vuelve a ejecutar periódicamente según el intervalo especificado. Por ejemplo, si la condición es "una vez cada 5 segundos", cuando se inicie la simulación, ese evento se producirá inmediatamente y, posteriormente, cada 5 segundos.

Porcentaje-posibilidad

La condición Porcentaje de probabilidad tiene éxito con un determinado porcentaje de probabilidad, especificado por un número o una fórmula. Por ejemplo, con un valor de 50 esta condición tendrá éxito, de media, el 50% de las veces. La condición de Porcentaje de probabilidad elige un número aleatorio entre 1 y 99 cada vez que se ejecuta. Si este número es menor que el indicado en su campo numérico, la condición es verdadera. En caso contrario, la condición es falsa. Utilícela para introducir aleatoriedad en el comportamiento de un agente.

Parámetros

Número

Nombre del atributo, número o fórmula IVA.

Percent-chance condition

Especificar "0" como operando no produce ningún caso de condición verdadera y especificar "100" como operando produce un resultado incondicionalmente verdadero.

Ver

La condición Ver comprueba si el agente en la celda indicada por el parámetro Dirección busca la forma especificada en el parámetro Forma. El agente puede comprobar su propia forma.

Parámetros

Dirección

La dirección que debe comprobar el agente objetivo.

Forma

La forma específica del agente objetivo.

Capa

La condición Ver puede comprobar si el agente especificado existe en una capa distinta de la capa actual en la que reside el agente.

Modo relativo

Cuando está activado, el agente se mueve en relación a su "frente". Puede cambiar el frente del agente girándolo y o moviendo la dirección de la cámara en la vista en primera persona del agente. Consulte Tutorial de modo relativo para obtener más información.

See conditionSee condition expanded

Ver

La condición Ver-A: comprueba si el agente en la celda indicada por el parámetro Dirección es de la clase especificada en el parámetro Nombre de clase del agente.

A diferencia de la condición Ver, la condición Ver-a recoge todas las formas de un agente determinado. Utilícela para identificar a un agente independientemente de su aspecto.

Parámetros

Dirección

La dirección que debe comprobar el agente objetivo.

Nombre de la clase de agente

La clase de agente que hay que buscar.

Capa

La condición Ver-a puede comprobar si el agente especificado existe en una capa distinta de la capa actual en la que reside el agente.

Modo relativo

Cuando está activado, el agente se mueve en relación a su "frente". Puede cambiar el frente del agente girándolo y o moviendo la dirección de la cámara en la vista en primera persona del agente. Consulte Tutorial de modo relativo para obtener más información.

See-a conditionSee-a condition expanded

Apilado

La condición Apilado: comprueba si la ubicación del agente en relación con el agente especificado por la forma exacta coincide con la elección de adyacencia

Parámetros

Adyacencia

dónde buscar al agente objetivo.

Forma

La forma exacta de un agente a buscar.

Stacked condition

Apilado-a

Comprueba si la ubicación del agente en relación con el agente especificado por la forma exacta coincide con la elección de adyacencia.

La diferencia entre las condiciones Stacked y Stacked-A es que la condición Stacked busca una forma/mirada específica y es verdadera sólo si el agente tiene esa forma exacta, mientras que Stacked-A busca cualquier forma del agente dado y es verdadera independientemente del aspecto del agente.

Parámetros

Adyacencia

dónde buscar al agente objetivo.

Nombre de la clase de agente

La clase de agente que hay que buscar.

Stacked-a condition

Prueba

La condición Prueba compara los valores de dos fórmulas. Si la comparación da verdadero, la condición es verdadera. En caso contrario, es falsa. La condición Prueba se utiliza normalmente para comparar atributos del agente o propiedades de la simulación con números o fórmulas que pueden contener otros atributos o propiedades.

Parámetros

Fórmula

Nombre del atributo, número o fórmula IVA.

Comparador

Selector de comparador.

Fórmula

Nombre del atributo, número o fórmula IVA.

Test condition

Sí-o-no-diálogo

La condición Diálogo Sí o No le permite escribir programas que pueden hacer preguntas sí/no a los usuarios y actuar en función de su respuesta. Tanto las preguntas formuladas como las etiquetas de las respuestas Sí/No pueden personalizarse cambiando los campos de texto de la condición. Si el usuario responde "Sí", la condición es verdadera. Si el usuario responde "No", la condición es falsa.

Parámetros

Cadena

Introduzca la pregunta que desea que aparezca.

Cadena para verdadero*

Introduzca una cadena para verdadero, por defecto "sí".

Falso cadena*

Introduzca una cadena para falso, por defecto "no".

* Los cuadros de texto pueden incluir: valores de atributos del agente cuando el nombre va precedido de ~ (por ejemplo: ~valor) También pueden incluir los valores especiales: ~self.fila (fila actual del agente), ~self.columna (columna actual del agente) y ~self.capa (capa actual del agente)

Yes-or-no-dialog condition